home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Catch ••••
/
Catch ееее.rsrc
/
DRVR_12__Catch.txt
< prev
next >
Wrap
Text File
|
1989-06-03
|
293KB
|
5,224 lines
# no name present
# flags: 0x0400 (ENABLE_CONTROL)
# delay: 1
# event mask: 0x016A
# menu id: 0
# open label: 0000
# prime label: 001A
# control label: 001E
# status label: 001A
# close label: 000C
open:
00000000 48E7 00C0 movem.l -[A7], A0,A1
00000004 2F09 move.l -[A7], A1
00000006 4EBA 256A jsr [PC + 0x256A /* 00002572 */]
0000000A 600A bra +0xC /* 00000016 */
close:
0000000C 48E7 00C0 movem.l -[A7], A0,A1
00000010 2F09 move.l -[A7], A1
00000012 4EBA 3488 jsr [PC + 0x3488 /* 0000349C */]
label00000016:
00000016 4CDF 0300 movem.l A0,A1, [A7]+
prime:
status:
0000001A 7000 moveq.l D0, 0x00
0000001C 4E75 rts
control:
0000001E 45FA FFDE lea.l A2, [PC - 0x22 /* FFFFFFFE, cstring ""<EOF> */]
00000022 3629 0004 move.w D3, [A1 + 0x4]
00000026 3483 move.w [A2], D3
00000028 0243 F0FF andi.w D3, 0xF0FF
0000002C 3343 0004 move.w [A1 + 0x4], D3
00000030 48E7 00C0 movem.l -[A7], A0,A1
00000034 2F09 move.l -[A7], A1
00000036 2F28 001C move.l -[A7], [A0 + 0x1C]
0000003A 3F28 001A move.w -[A7], [A0 + 0x1A]
0000003E 4EBA 33CC jsr [PC + 0x33CC /* 0000340C */]
00000042 4CDF 0300 movem.l A0,A1, [A7]+
00000046 48E7 8080 movem.l -[A7], D0,A0
0000004A 3028 0006 move.w D0, [A0 + 0x6]
0000004E 0240 0200 andi.w D0, 0x200
00000052 6614 bne +0x16 /* 00000068 */
00000054 4CDF 0101 movem.l D0,A0, [A7]+
00000058 45FA FFA4 lea.l A2, [PC - 0x5C /* FFFFFFFE, cstring ""<EOF> */]
0000005C 3352 0004 move.w [A1 + 0x4], [A2]
00000060 7000 moveq.l D0, 0x00
00000062 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
00000066 4E75 rts
label00000068:
00000068 45FA FF94 lea.l A2, [PC - 0x6C /* FFFFFFFE, cstring ""<EOF> */]
0000006C 3352 0004 move.w [A1 + 0x4], [A2]
00000070 4240 clr.w D0
00000072 4CDF 0101 movem.l D0,A0, [A7]+
00000076 4E75 rts
fn00000078:
00000078 2043 movea.l A0, D3
0000007A 2400 move.l D2, D0
0000007C 4842 swap.w D2
0000007E C4C1 mulu.w D2, D1
00000080 2601 move.l D3, D1
00000082 4843 swap.w D3
00000084 C6C0 mulu.w D3, D0
00000086 D443 add.w D2, D3
00000088 4842 swap.w D2
0000008A 4242 clr.w D2
0000008C C0C1 mulu.w D0, D1
0000008E D082 add.l D0, D2
00000090 2608 move.l D3, A0
00000092 4E75 rts
fn00000094:
00000094 2043 movea.l A0, D3
00000096 2244 movea.l A1, D4
00000098 7800 moveq.l D4, 0x00
0000009A 4A80 tst.l D0
0000009C 6A04 bpl +0x6 /* 000000A2 */
0000009E 4480 neg.l D0
000000A0 78FF moveq.l D4, 0xFFFFFFFF
label000000A2:
000000A2 4A81 tst.l D1
000000A4 6A04 bpl +0x6 /* 000000AA */
000000A6 4481 neg.l D1
000000A8 4644 not.w D4
label000000AA:
000000AA 2401 move.l D2, D1
000000AC 9281 sub.l D1, D1
000000AE 7620 moveq.l D3, 0x20
label000000B0:
000000B0 D381 addx.l D1, D1
000000B2 9282 sub.l D1, D2
000000B4 6402 bcc +0x4 /* 000000B8 */
000000B6 D282 add.l D1, D2
label000000B8:
000000B8 D180 addx.l D0, D0
000000BA 51CB FFF4 dbf D3, -0xE /* 000000B0 */
000000BE 4680 not.l D0
000000C0 4A44 tst.w D4
000000C2 6702 beq +0x4 /* 000000C6 */
000000C4 4480 neg.l D0
label000000C6:
000000C6 4844 swap.w D4
000000C8 4A44 tst.w D4
000000CA 6702 beq +0x4 /* 000000CE */
000000CC 4481 neg.l D1
label000000CE:
000000CE 2608 move.l D3, A0
000000D0 2809 move.l D4, A1
000000D2 4E75 rts
000000D4 61BE bsr -0x40 /* 00000094 */
000000D6 2001 move.l D0, D1
000000D8 4E75 rts
000000DA 202F 0004 move.l D0, [A7 + 0x4]
000000DE 2200 move.l D1, D0
000000E0 6196 bsr -0x68 /* 00000078 */
000000E2 2F40 0004 move.l [A7 + 0x4], D0
000000E6 4E75 rts
fn000000E8:
000000E8 205F movea.l A0, [A7]+
000000EA 486F 0004 pea.l [A7 + 0x4]
000000EE 2F2F 0004 move.l -[A7], [A7 + 0x4]
000000F2 3F3C 280E move.w -[A7], 0x280E
000000F6 A9EB syscall Pack4/FP68K
000000F8 508F addq.l A7, 8
000000FA 4ED0 jmp [A0]
fn000000FC:
000000FC 558F subq.l A7, 2
000000FE 4857 pea.l [A7]
00000100 3F3C 0017 move.w -[A7], 0x17
00000104 A9EB syscall Pack4/FP68K
00000106 206F 0006 movea.l A0, [A7 + 0x6]
0000010A 0890 0007 bclr.b [A0], 0x7
0000010E 56E7 sne -[A7]
00000110 487A 0046 pea.l [PC + 0x46 /* 00000158, value 0x3FFE8000 */]
00000114 2F08 move.l -[A7], A0
00000116 3F3C 0000 move.w -[A7], 0x0
0000011A A9EB syscall Pack4/FP68K
0000011C 4A1F tst.b [A7]+
0000011E 6710 beq +0x12 /* 00000130 */
00000120 08D0 0007 bset.b [A0], 0x7
00000124 600A bra +0xC /* 00000130 */
00000126 558F subq.l A7, 2
00000128 4857 pea.l [A7]
0000012A 3F3C 0017 move.w -[A7], 0x17
0000012E A9EB syscall Pack4/FP68K
label00000130:
00000130 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */
00000134 4857 pea.l [A7]
00000136 3F3C 0001 move.w -[A7], 0x1
0000013A A9EB syscall Pack4/FP68K
0000013C 548F addq.l A7, 2
0000013E 2F2F 0006 move.l -[A7], [A7 + 0x6]
00000142 486F 000A pea.l [A7 + 0xA]
00000146 3F3C 2810 move.w -[A7], 0x2810
0000014A A9EB syscall Pack4/FP68K
0000014C 4857 pea.l [A7]
0000014E 3F3C 0019 move.w -[A7], 0x19
00000152 A9EB syscall Pack4/FP68K
00000154 548F addq.l A7, 2
00000156 4E75 rts
00000158 3FFE move.w <<invalid special address>>, <<invalid special address>>
0000015A 8000 or.b D0, D0
0000015C 0000 0000 ori.b D0, 0x0
00000160 0000 221F ori.b D0, 0x1F
// begin alternate branch 00000162-00000164
fn00000162:
00000162 221F move.l D1, [A7]+
// end alternate branch 00000162-00000164
fn00000162: // (misaligned)
00000164 225F movea.l A1, [A7]+
00000166 205F movea.l A0, [A7]+
00000168 2F01 move.l -[A7], D1
0000016A 7000 moveq.l D0, 0x00
0000016C 1010 move.b D0, [A0]
0000016E E248 lsr D0.w, 1
label00000170:
00000170 32D8 move.w [A1]+, [A0]+
00000172 51C8 FFFC dbf D0, -0x6 /* 00000170 */
00000176 4E75 rts
00000178 221F move.l D1, [A7]+
0000017A 301F move.w D0, [A7]+
0000017C 225F movea.l A1, [A7]+
0000017E 205F movea.l A0, [A7]+
00000180 2F01 move.l -[A7], D1
00000182 12C0 move.b [A1]+, D0
00000184 6002 bra +0x4 /* 00000188 */
label00000186:
00000186 12D8 move.b [A1]+, [A0]+
label00000188:
00000188 51C8 FFFC dbf D0, -0x6 /* 00000186 */
0000018C 4E75 rts
fn0000018E:
0000018E 221F move.l D1, [A7]+
00000190 301F move.w D0, [A7]+
00000192 205F movea.l A0, [A7]+
00000194 225F movea.l A1, [A7]+
00000196 2F01 move.l -[A7], D1
00000198 B011 cmp.b D0, [A1]
0000019A 6302 bls +0x4 /* 0000019E */
0000019C 1011 move.b D0, [A1]
label0000019E:
0000019E 5289 addq.l A1, 1
000001A0 10C0 move.b [A0]+, D0
000001A2 6002 bra +0x4 /* 000001A6 */
label000001A4:
000001A4 10D9 move.b [A0]+, [A1]+
label000001A6:
000001A6 51C8 FFFC dbf D0, -0x6 /* 000001A4 */
000001AA 4E75 rts
000001AC 221F move.l D1, [A7]+
000001AE 225F movea.l A1, [A7]+
000001B0 205F movea.l A0, [A7]+
000001B2 2F01 move.l -[A7], D1
000001B4 1018 move.b D0, [A0]+
000001B6 1219 move.b D1, [A1]+
000001B8 1400 move.b D2, D0
000001BA B401 cmp.b D2, D1
000001BC 6302 bls +0x4 /* 000001C0 */
000001BE 1401 move.b D2, D1
label000001C0:
000001C0 0242 00FF andi.w D2, 0xFF
000001C4 670A beq +0xC /* 000001D0 */
000001C6 5342 subq.w D2, 1
label000001C8:
000001C8 B308 cmpm.b [A1]+, [A0]+
000001CA 56CA FFFC dbne D2, -0x6 /* 000001C8 */
000001CE 6602 bne +0x4 /* 000001D2 */
label000001D0:
000001D0 B200 cmp.b D1, D0
label000001D2:
000001D2 4E75 rts
fn000001D4:
000001D4 221F move.l D1, [A7]+
000001D6 225F movea.l A1, [A7]+
000001D8 205F movea.l A0, [A7]+
000001DA 2F01 move.l -[A7], D1
000001DC 7000 moveq.l D0, 0x00
000001DE 7200 moveq.l D1, 0x00
000001E0 1018 move.b D0, [A0]+
000001E2 1211 move.b D1, [A1]
000001E4 D111 add.b [A1], D0
000001E6 6406 bcc +0x8 /* 000001EE */
000001E8 50D1 st [A1]
000001EA 1001 move.b D0, D1
000001EC 4600 not.b D0
label000001EE:
000001EE 43F1 1001 lea.l A1, [A1 + D1.w + 0x1]
000001F2 6002 bra +0x4 /* 000001F6 */
label000001F4:
000001F4 12D8 move.b [A1]+, [A0]+
label000001F6:
000001F6 51C8 FFFC dbf D0, -0x6 /* 000001F4 */
000001FA 4E75 rts
fn000001FC:
000001FC 241F move.l D2, [A7]+
000001FE 301F move.w D0, [A7]+
00000200 321F move.w D1, [A7]+
00000202 205F movea.l A0, [A7]+
00000204 225F movea.l A1, [A7]+
00000206 2F02 move.l -[A7], D2
00000208 7400 moveq.l D2, 0x00
0000020A 1410 move.b D2, [A0]
0000020C 4A41 tst.w D1
0000020E 6E02 bgt +0x4 /* 00000212 */
00000210 7201 moveq.l D1, 0x01
label00000212:
00000212 B242 cmp.w D1, D2
00000214 6E1C bgt +0x1E /* 00000232 */
00000216 D0C1 add.w A0, D1
00000218 9441 sub.w D2, D1
0000021A 5242 addq.w D2, 1
0000021C 4A40 tst.w D0
0000021E 6F12 ble +0x14 /* 00000232 */
00000220 B042 cmp.w D0, D2
00000222 6F02 ble +0x4 /* 00000226 */
00000224 3002 move.w D0, D2
label00000226:
00000226 12C0 move.b [A1]+, D0
00000228 5340 subq.w D0, 1
label0000022A:
0000022A 12D8 move.b [A1]+, [A0]+
0000022C 51C8 FFFC dbf D0, -0x6 /* 0000022A */
00000230 4E75 rts
label00000232:
00000232 4211 clr.b [A1]
00000234 4E75 rts
00000236 48E7 1030 movem.l -[A7], D3,A2,A3
0000023A 4CEF 0300 0010 movem.l A0,A1, [A7 + 0x10]
00000240 7000 moveq.l D0, 0x00
00000242 7200 moveq.l D1, 0x00
00000244 7401 moveq.l D2, 0x01
00000246 1018 move.b D0, [A0]+
00000248 6720 beq +0x22 /* 0000026A */
0000024A 1219 move.b D1, [A1]+
0000024C 671E beq +0x20 /* 0000026C */
0000024E 9041 sub.w D0, D1
00000250 6518 bcs +0x1A /* 0000026A */
00000252 5341 subq.w D1, 1
label00000254:
00000254 3601 move.w D3, D1
00000256 2448 movea.l A2, A0
00000258 2649 movea.l A3, A1
label0000025A:
0000025A B50B cmpm.b [A2]+, [A3]+
0000025C 56CB FFFC dbne D3, -0x6 /* 0000025A */
00000260 670A beq +0xC /* 0000026C */
00000262 5242 addq.w D2, 1
00000264 5288 addq.l A0, 1
00000266 51C8 FFEC dbf D0, -0x16 /* 00000254 */
label0000026A:
0000026A 7400 moveq.l D2, 0x00
label0000026C:
0000026C 3F42 0016 move.w [A7 + 0x16], D2
00000270 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000274 205F movea.l A0, [A7]+
00000276 5C8F addq.l A7, 6
00000278 4ED0 jmp [A0]
0000027A 4E56 FE00 link A6, -0x0200
0000027E 486E FF00 pea.l [A6 - 0x100]
00000282 2F2E 000C move.l -[A7], [A6 + 0xC]
00000286 3F3C 0001 move.w -[A7], 0x1
0000028A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000028E 5357 subq.w [A7], 1
00000290 6100 FF6A bsr -0x94 /* 000001FC */
00000294 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000298 486E FF00 pea.l [A6 - 0x100]
0000029C 6100 FF36 bsr -0xC8 /* 000001D4 */
000002A0 486E FE00 pea.l [A6 - 0x200]
000002A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000002A8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000002AC 3F3C 00FF move.w -[A7], 0xFF
000002B0 6100 FF4A bsr -0xB4 /* 000001FC */
000002B4 486E FE00 pea.l [A6 - 0x200]
000002B8 486E FF00 pea.l [A6 - 0x100]
000002BC 6100 FF16 bsr -0xE8 /* 000001D4 */
000002C0 486E FF00 pea.l [A6 - 0x100]
000002C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000002C8 3F2E 000A move.w -[A7], [A6 + 0xA]
000002CC 6100 FEC0 bsr -0x13E /* 0000018E */
000002D0 4E5E unlink A6
000002D2 205F movea.l A0, [A7]+
000002D4 4FEF 000C lea.l A7, [A7 + 0xC]
000002D8 4ED0 jmp [A0]
000002DA 4E56 FE00 link A6, -0x0200
000002DE 486E FF00 pea.l [A6 - 0x100]
000002E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000002E6 3F3C 0001 move.w -[A7], 0x1
000002EA 3F2E 000A move.w -[A7], [A6 + 0xA]
000002EE 5357 subq.w [A7], 1
000002F0 6100 FF0A bsr -0xF4 /* 000001FC */
000002F4 486E FE00 pea.l [A6 - 0x200]
000002F8 2F2E 000C move.l -[A7], [A6 + 0xC]
000002FC 302E 000A move.w D0, [A6 + 0xA]
00000300 D06E 0008 add.w D0, [A6 + 0x8]
00000304 3F00 move.w -[A7], D0
00000306 3F3C 00FF move.w -[A7], 0xFF
0000030A 6100 FEF0 bsr -0x10E /* 000001FC */
0000030E 486E FE00 pea.l [A6 - 0x200]
00000312 486E FF00 pea.l [A6 - 0x100]
00000316 6100 FEBC bsr -0x142 /* 000001D4 */
0000031A 486E FF00 pea.l [A6 - 0x100]
0000031E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000322 3F3C 00FF move.w -[A7], 0xFF
00000326 6100 FE66 bsr -0x198 /* 0000018E */
0000032A 4E5E unlink A6
0000032C 205F movea.l A0, [A7]+
0000032E 508F addq.l A7, 8
00000330 4ED0 jmp [A0]
00000332 241F move.l D2, [A7]+
00000334 301F move.w D0, [A7]+
00000336 321F move.w D1, [A7]+
00000338 225F movea.l A1, [A7]+
0000033A 205F movea.l A0, [A7]+
0000033C 2F02 move.l -[A7], D2
0000033E 7420 moveq.l D2, 0x20
00000340 9440 sub.w D2, D0
00000342 9441 sub.w D2, D1
00000344 6002 bra +0x4 /* 00000348 */
label00000346:
00000346 4219 clr.b [A1]+
label00000348:
00000348 51C8 FFFC dbf D0, -0x6 /* 00000346 */
0000034C 6002 bra +0x4 /* 00000350 */
label0000034E:
0000034E 12D8 move.b [A1]+, [A0]+
label00000350:
00000350 51C9 FFFC dbf D1, -0x6 /* 0000034E */
00000354 6002 bra +0x4 /* 00000358 */
label00000356:
00000356 4219 clr.b [A1]+
label00000358:
00000358 51CA FFFC dbf D2, -0x6 /* 00000356 */
0000035C 4E75 rts
0000035E 205F movea.l A0, [A7]+
00000360 225F movea.l A1, [A7]+
00000362 4299 clr.l [A1]+
00000364 4299 clr.l [A1]+
00000366 4299 clr.l [A1]+
00000368 4299 clr.l [A1]+
0000036A 4299 clr.l [A1]+
0000036C 4299 clr.l [A1]+
0000036E 4299 clr.l [A1]+
00000370 4299 clr.l [A1]+
00000372 4ED0 jmp [A0]
00000374 205F movea.l A0, [A7]+
00000376 301F move.w D0, [A7]+
00000378 225F movea.l A1, [A7]+
0000037A 7200 moveq.l D1, 0x00
0000037C 1200 move.b D1, D0
0000037E E649 lsr D1.w, 3
00000380 01F1 .incomplete
00000382 1000 move.b D0, D0
00000384 4ED0 jmp [A0]
00000386 205F movea.l A0, [A7]+
00000388 321F move.w D1, [A7]+
0000038A 301F move.w D0, [A7]+
0000038C 225F movea.l A1, [A7]+
0000038E 9200 sub.b D1, D0
00000390 651A bcs +0x1C /* 000003AC */
00000392 7400 moveq.l D2, 0x00
00000394 1400 move.b D2, D0
00000396 E64A lsr D2.w, 3
00000398 D2C2 add.w A1, D2
0000039A 0000 00F8 ori.b D0, 0xF8
label0000039E:
0000039E 01D1 .incomplete
000003A0 5200 addq.b D0, 1
000003A2 6604 bne +0x6 /* 000003A8 */
000003A4 5289 addq.l A1, 1
000003A6 70F8 moveq.l D0, 0xFFFFFFF8
label000003A8:
000003A8 5301 subq.b D1, 1
000003AA 64F2 bcc -0xC /* 0000039E */
label000003AC:
000003AC 4ED0 jmp [A0]
000003AE 241F move.l D2, [A7]+
000003B0 301F move.w D0, [A7]+
000003B2 321F move.w D1, [A7]+
000003B4 205F movea.l A0, [A7]+
000003B6 225F movea.l A1, [A7]+
000003B8 2F02 move.l -[A7], D2
000003BA D2C0 add.w A1, D0
000003BC 6002 bra +0x4 /* 000003C0 */
label000003BE:
000003BE 10D9 move.b [A0]+, [A1]+
label000003C0:
000003C0 51C9 FFFC dbf D1, -0x6 /* 000003BE */
000003C4 4E75 rts
000003C6 201F move.l D0, [A7]+
000003C8 225F movea.l A1, [A7]+
000003CA 205F movea.l A0, [A7]+
000003CC 2F00 move.l -[A7], D0
000003CE 7007 moveq.l D0, 0x07
label000003D0:
000003D0 B388 cmpm.l [A1]+, [A0]+
000003D2 56C8 FFFC dbne D0, -0x6 /* 000003D0 */
000003D6 4E75 rts
000003D8 201F move.l D0, [A7]+
000003DA 225F movea.l A1, [A7]+
000003DC 205F movea.l A0, [A7]+
000003DE 6006 bra +0x8 /* 000003E6 */
000003E0 201F move.l D0, [A7]+
000003E2 205F movea.l A0, [A7]+
000003E4 225F movea.l A1, [A7]+
label000003E6:
000003E6 2F00 move.l -[A7], D0
000003E8 7007 moveq.l D0, 0x07
label000003EA:
000003EA 2218 move.l D1, [A0]+
000003EC 8291 or.l D1, [A1]
000003EE B299 cmp.l D1, [A1]+
000003F0 56C8 FFF8 dbne D0, -0xA /* 000003EA */
000003F4 4E75 rts
000003F6 201F move.l D0, [A7]+
000003F8 225F movea.l A1, [A7]+
000003FA 205F movea.l A0, [A7]+
000003FC 2F00 move.l -[A7], D0
000003FE 7007 moveq.l D0, 0x07
label00000400:
00000400 2218 move.l D1, [A0]+
00000402 8291 or.l D1, [A1]
00000404 22C1 move.l [A1]+, D1
00000406 51C8 FFF8 dbf D0, -0xA /* 00000400 */
0000040A 4E75 rts
0000040C 201F move.l D0, [A7]+
0000040E 225F movea.l A1, [A7]+
00000410 205F movea.l A0, [A7]+
00000412 2F00 move.l -[A7], D0
00000414 7007 moveq.l D0, 0x07
label00000416:
00000416 2218 move.l D1, [A0]+
00000418 4681 not.l D1
0000041A C291 and.l D1, [A1]
0000041C 22C1 move.l [A1]+, D1
0000041E 51C8 FFF6 dbf D0, -0xC /* 00000416 */
00000422 4E75 rts
00000424 201F move.l D0, [A7]+
00000426 225F movea.l A1, [A7]+
00000428 205F movea.l A0, [A7]+
0000042A 2F00 move.l -[A7], D0
0000042C 7007 moveq.l D0, 0x07
label0000042E:
0000042E 2218 move.l D1, [A0]+
00000430 C291 and.l D1, [A1]
00000432 22C1 move.l [A1]+, D1
00000434 51C8 FFF8 dbf D0, -0xA /* 0000042E */
00000438 4E75 rts
0000043A 205F movea.l A0, [A7]+
0000043C 225F movea.l A1, [A7]+
0000043E 301F move.w D0, [A7]+
00000440 0C40 0100 cmpi.w D0, 0x100
00000444 640A bcc +0xC /* 00000450 */
00000446 3200 move.w D1, D0
00000448 E649 lsr D1.w, 3
0000044A 0131 1000 btst [A1 + D1.w], D0
0000044E 4ED0 jmp [A0]
label00000450:
00000450 7000 moveq.l D0, 0x00
00000452 4ED0 jmp [A0]
00000454 7000 moveq.l D0, 0x00
00000456 221F move.l D1, [A7]+
00000458 301F move.w D0, [A7]+
0000045A 225F movea.l A1, [A7]+
0000045C A11E syscall NewPtr, flags=1
0000045E 2288 move.l [A1], A0
00000460 2041 movea.l A0, D1
00000462 4ED0 jmp [A0]
00000464 225F movea.l A1, [A7]+
00000466 205F movea.l A0, [A7]+
00000468 2050 movea.l A0, [A0]
0000046A A01F syscall DisposPtr/DisposePtr
0000046C 4ED1 jmp [A1]
0000046E 2038 0130 move.l D0, [0x00000130 /* ApplLimit */]
00000472 90B8 0114 sub.l D0, [0x00000114 /* HeapEnd */]
00000476 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
0000047A D0A8 000C add.l D0, [A0 + 0xC]
0000047E 2057 movea.l A0, [A7]
00000480 2E80 move.l [A7], D0
00000482 4ED0 jmp [A0]
00000484 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000488 2278 0114 movea.l A1, [0x00000114 /* HeapEnd */]
0000048C 2008 move.l D0, A0
0000048E 9089 sub.l D0, A1
00000490 720C moveq.l D1, 0x0C
00000492 B081 cmp.l D0, D1
00000494 6512 bcs +0x14 /* 000004A8 */
00000496 2280 move.l [A1], D0
00000498 2081 move.l [A0], D1
0000049A 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000049E 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
000004A2 2288 move.l [A1], A0
000004A4 D1A9 000C add.l [A1 + 0xC], D0
label000004A8:
000004A8 2038 031A move.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000004AC A04C syscall CompactMem
000004AE 2057 movea.l A0, [A7]
000004B0 2E80 move.l [A7], D0
000004B2 4ED0 jmp [A0]
000004B4 221F move.l D1, [A7]+
000004B6 301F move.w D0, [A7]+
000004B8 225F movea.l A1, [A7]+
000004BA 205F movea.l A0, [A7]+
000004BC 6002 bra +0x4 /* 000004C0 */
label000004BE:
000004BE 12D8 move.b [A1]+, [A0]+
label000004C0:
000004C0 51C8 FFFC dbf D0, -0x6 /* 000004BE */
000004C4 2041 movea.l A0, D1
000004C6 4ED0 jmp [A0]
000004C8 221F move.l D1, [A7]+
000004CA 301F move.w D0, [A7]+
000004CC 225F movea.l A1, [A7]+
000004CE 205F movea.l A0, [A7]+
000004D0 D0C0 add.w A0, D0
000004D2 D2C0 add.w A1, D0
000004D4 6002 bra +0x4 /* 000004D8 */
label000004D6:
000004D6 1320 move.b -[A1], -[A0]
label000004D8:
000004D8 51C8 FFFC dbf D0, -0x6 /* 000004D6 */
000004DC 2041 movea.l A0, D1
000004DE 4ED0 jmp [A0]
000004E0 225F movea.l A1, [A7]+
000004E2 321F move.w D1, [A7]+
000004E4 301F move.w D0, [A7]+
000004E6 205F movea.l A0, [A7]+
000004E8 6002 bra +0x4 /* 000004EC */
label000004EA:
000004EA 10C1 move.b [A0]+, D1
label000004EC:
000004EC 51C8 FFFC dbf D0, -0x6 /* 000004EA */
000004F0 4ED1 jmp [A1]
000004F2 225F movea.l A1, [A7]+
000004F4 205F movea.l A0, [A7]+
000004F6 321F move.w D1, [A7]+
000004F8 301F move.w D0, [A7]+
000004FA 670C beq +0xE /* 00000508 */
000004FC 5340 subq.w D0, 1
000004FE 3400 move.w D2, D0
label00000500:
00000500 B218 cmp.b D1, [A0]+
00000502 57CA FFFC dbeq D2, -0x6 /* 00000500 */
00000506 9042 sub.w D0, D2
label00000508:
00000508 3F00 move.w -[A7], D0
0000050A 4ED1 jmp [A1]
0000050C 225F movea.l A1, [A7]+
0000050E 205F movea.l A0, [A7]+
00000510 321F move.w D1, [A7]+
00000512 301F move.w D0, [A7]+
00000514 670C beq +0xE /* 00000522 */
00000516 5340 subq.w D0, 1
00000518 3400 move.w D2, D0
label0000051A:
0000051A B218 cmp.b D1, [A0]+
0000051C 56CA FFFC dbne D2, -0x6 /* 0000051A */
00000520 9042 sub.w D0, D2
label00000522:
00000522 3F00 move.w -[A7], D0
00000524 4ED1 jmp [A1]
fn00000526:
00000526 31FA 002A 0A4A move.w [0x00000A4A /* FPState */], [PC + 0x2A /* 00000552, value 0xD '\r', cstring "" */]
0000052C 41FA 0026 lea.l A0, [PC + 0x26 /* 00000554, value 0x2F2E0004, cstring "/." */]
00000530 21C8 0A4C move.l [0x00000A4C], A0
00000534 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
0000053A 6614 bne +0x16 /* 00000550 */
0000053C 4878 0A4C push.l 0xA4C /* '\nL' */
00000540 3F3C 0005 move.w -[A7], 0x5
00000544 A9EB syscall Pack4/FP68K
00000546 487A 000A pea.l [PC + 0xA /* 00000552, value 0xD2F2E '\r/.', cstring "" */]
0000054A 3F3C 0001 move.w -[A7], 0x1
0000054E A9EB syscall Pack4/FP68K
label00000550:
00000550 4E75 rts
00000552 000D 2F2E ori.b A5, 0x2E /* '.' */
00000556 0004 303C ori.b D4, 0x3C /* '<' */
0000055A 01C9 .incomplete
0000055C A146 syscall GetTrapAddress, flags=1
0000055E 7010 moveq.l D0, 0x10
00000560 4ED0 jmp [A0]
00000562 205F movea.l A0, [A7]+
00000564 B058 cmp.w D0, [A0]+
00000566 6D16 blt +0x18 /* 0000057E */
00000568 B058 cmp.w D0, [A0]+
0000056A 6E10 bgt +0x12 /* 0000057C */
0000056C 4ED0 jmp [A0]
0000056E 205F movea.l A0, [A7]+
00000570 B098 cmp.l D0, [A0]+
00000572 6D08 blt +0xA /* 0000057C */
00000574 B098 cmp.l D0, [A0]+
00000576 6E02 bgt +0x4 /* 0000057A */
00000578 4ED0 jmp [A0]
label0000057A:
0000057A 5988 subq.l A0, 4
label0000057C:
0000057C 5588 subq.l A0, 2
label0000057E:
0000057E 5588 subq.l A0, 2
00000580 2F08 move.l -[A7], A0
00000582 303C 01C9 move.w D0, 0x1C9
00000586 A146 syscall GetTrapAddress, flags=1
00000588 7005 moveq.l D0, 0x05
0000058A 4ED0 jmp [A0]
0000058C 225F movea.l A1, [A7]+
0000058E 205F movea.l A0, [A7]+
00000590 7000 moveq.l D0, 0x00
00000592 A06E syscall SlotManager
00000594 3E80 move.w [A7], D0
00000596 4ED1 jmp [A1]
00000598 225F movea.l A1, [A7]+
0000059A 205F movea.l A0, [A7]+
0000059C 7001 moveq.l D0, 0x01
0000059E A06E syscall SlotManager
000005A0 3E80 move.w [A7], D0
000005A2 4ED1 jmp [A1]
000005A4 225F movea.l A1, [A7]+
000005A6 205F movea.l A0, [A7]+
000005A8 7002 moveq.l D0, 0x02
000005AA A06E syscall SlotManager
000005AC 3E80 move.w [A7], D0
000005AE 4ED1 jmp [A1]
000005B0 225F movea.l A1, [A7]+
000005B2 205F movea.l A0, [A7]+
000005B4 7003 moveq.l D0, 0x03
000005B6 A06E syscall SlotManager
000005B8 3E80 move.w [A7], D0
000005BA 4ED1 jmp [A1]
000005BC 225F movea.l A1, [A7]+
000005BE 205F movea.l A0, [A7]+
000005C0 7005 moveq.l D0, 0x05
000005C2 A06E syscall SlotManager
000005C4 3E80 move.w [A7], D0
000005C6 4ED1 jmp [A1]
000005C8 225F movea.l A1, [A7]+
000005CA 205F movea.l A0, [A7]+
000005CC 7006 moveq.l D0, 0x06
000005CE A06E syscall SlotManager
000005D0 3E80 move.w [A7], D0
000005D2 4ED1 jmp [A1]
000005D4 225F movea.l A1, [A7]+
000005D6 205F movea.l A0, [A7]+
000005D8 7007 moveq.l D0, 0x07
000005DA A06E syscall SlotManager
000005DC 3E80 move.w [A7], D0
000005DE 4ED1 jmp [A1]
000005E0 225F movea.l A1, [A7]+
000005E2 205F movea.l A0, [A7]+
000005E4 7010 moveq.l D0, 0x10
000005E6 A06E syscall SlotManager
000005E8 3E80 move.w [A7], D0
000005EA 4ED1 jmp [A1]
000005EC 225F movea.l A1, [A7]+
000005EE 205F movea.l A0, [A7]+
000005F0 7011 moveq.l D0, 0x11
000005F2 A06E syscall SlotManager
000005F4 3E80 move.w [A7], D0
000005F6 4ED1 jmp [A1]
000005F8 225F movea.l A1, [A7]+
000005FA 205F movea.l A0, [A7]+
000005FC 7012 moveq.l D0, 0x12
000005FE A06E syscall SlotManager
00000600 3E80 move.w [A7], D0
00000602 4ED1 jmp [A1]
00000604 225F movea.l A1, [A7]+
00000606 205F movea.l A0, [A7]+
00000608 7013 moveq.l D0, 0x13
0000060A A06E syscall SlotManager
0000060C 3E80 move.w [A7], D0
0000060E 4ED1 jmp [A1]
00000610 225F movea.l A1, [A7]+
00000612 205F movea.l A0, [A7]+
00000614 7014 moveq.l D0, 0x14
00000616 A06E syscall SlotManager
00000618 3E80 move.w [A7], D0
0000061A 4ED1 jmp [A1]
0000061C 225F movea.l A1, [A7]+
0000061E 205F movea.l A0, [A7]+
00000620 7015 moveq.l D0, 0x15
00000622 A06E syscall SlotManager
00000624 3E80 move.w [A7], D0
00000626 4ED1 jmp [A1]
00000628 225F movea.l A1, [A7]+
0000062A 205F movea.l A0, [A7]+
0000062C 7016 moveq.l D0, 0x16
0000062E A06E syscall SlotManager
00000630 3E80 move.w [A7], D0
00000632 4ED1 jmp [A1]
00000634 225F movea.l A1, [A7]+
00000636 205F movea.l A0, [A7]+
00000638 7018 moveq.l D0, 0x18
0000063A A06E syscall SlotManager
0000063C 3E80 move.w [A7], D0
0000063E 4ED1 jmp [A1]
00000640 225F movea.l A1, [A7]+
00000642 205F movea.l A0, [A7]+
00000644 7019 moveq.l D0, 0x19
00000646 A06E syscall SlotManager
00000648 3E80 move.w [A7], D0
0000064A 4ED1 jmp [A1]
0000064C 225F movea.l A1, [A7]+
0000064E 205F movea.l A0, [A7]+
00000650 701B moveq.l D0, 0x1B
00000652 A06E syscall SlotManager
00000654 3E80 move.w [A7], D0
00000656 4ED1 jmp [A1]
00000658 225F movea.l A1, [A7]+
0000065A 205F movea.l A0, [A7]+
0000065C 7020 moveq.l D0, 0x20
0000065E A06E syscall SlotManager
00000660 3E80 move.w [A7], D0
00000662 4ED1 jmp [A1]
00000664 225F movea.l A1, [A7]+
00000666 205F movea.l A0, [A7]+
00000668 7021 moveq.l D0, 0x21
0000066A A06E syscall SlotManager
0000066C 3E80 move.w [A7], D0
0000066E 4ED1 jmp [A1]
00000670 225F movea.l A1, [A7]+
00000672 205F movea.l A0, [A7]+
00000674 7022 moveq.l D0, 0x22
00000676 A06E syscall SlotManager
00000678 3E80 move.w [A7], D0
0000067A 4ED1 jmp [A1]
0000067C 225F movea.l A1, [A7]+
0000067E 205F movea.l A0, [A7]+
00000680 7023 moveq.l D0, 0x23
00000682 A06E syscall SlotManager
00000684 3E80 move.w [A7], D0
00000686 4ED1 jmp [A1]
00000688 225F movea.l A1, [A7]+
0000068A 205F movea.l A0, [A7]+
0000068C 7024 moveq.l D0, 0x24
0000068E A06E syscall SlotManager
00000690 3E80 move.w [A7], D0
00000692 4ED1 jmp [A1]
00000694 225F movea.l A1, [A7]+
00000696 205F movea.l A0, [A7]+
00000698 7025 moveq.l D0, 0x25
0000069A A06E syscall SlotManager
0000069C 3E80 move.w [A7], D0
0000069E 4ED1 jmp [A1]
000006A0 225F movea.l A1, [A7]+
000006A2 205F movea.l A0, [A7]+
000006A4 7026 moveq.l D0, 0x26
000006A6 A06E syscall SlotManager
000006A8 3E80 move.w [A7], D0
000006AA 4ED1 jmp [A1]
000006AC 225F movea.l A1, [A7]+
000006AE 205F movea.l A0, [A7]+
000006B0 7028 moveq.l D0, 0x28
000006B2 A06E syscall SlotManager
000006B4 3E80 move.w [A7], D0
000006B6 4ED1 jmp [A1]
000006B8 225F movea.l A1, [A7]+
000006BA 205F movea.l A0, [A7]+
000006BC 7029 moveq.l D0, 0x29
000006BE A06E syscall SlotManager
000006C0 3E80 move.w [A7], D0
000006C2 4ED1 jmp [A1]
000006C4 225F movea.l A1, [A7]+
000006C6 205F movea.l A0, [A7]+
000006C8 702A moveq.l D0, 0x2A
000006CA A06E syscall SlotManager
000006CC 3E80 move.w [A7], D0
000006CE 4ED1 jmp [A1]
000006D0 225F movea.l A1, [A7]+
000006D2 205F movea.l A0, [A7]+
000006D4 702B moveq.l D0, 0x2B
000006D6 A06E syscall SlotManager
000006D8 3E80 move.w [A7], D0
000006DA 4ED1 jmp [A1]
000006DC 225F movea.l A1, [A7]+
000006DE 205F movea.l A0, [A7]+
000006E0 702C moveq.l D0, 0x2C
000006E2 A06E syscall SlotManager
000006E4 3E80 move.w [A7], D0
000006E6 4ED1 jmp [A1]
000006E8 225F movea.l A1, [A7]+
000006EA 205F movea.l A0, [A7]+
000006EC 702D moveq.l D0, 0x2D
000006EE A06E syscall SlotManager
000006F0 3E80 move.w [A7], D0
000006F2 4ED1 jmp [A1]
000006F4 225F movea.l A1, [A7]+
000006F6 205F movea.l A0, [A7]+
000006F8 702E moveq.l D0, 0x2E
000006FA A06E syscall SlotManager
000006FC 3E80 move.w [A7], D0
000006FE 4ED1 jmp [A1]
00000700 225F movea.l A1, [A7]+
00000702 205F movea.l A0, [A7]+
00000704 702F moveq.l D0, 0x2F
00000706 A06E syscall SlotManager
00000708 3E80 move.w [A7], D0
0000070A 4ED1 jmp [A1]
0000070C 225F movea.l A1, [A7]+
0000070E 205F movea.l A0, [A7]+
00000710 7030 moveq.l D0, 0x30
00000712 A06E syscall SlotManager
00000714 3E80 move.w [A7], D0
00000716 4ED1 jmp [A1]
00000718 225F movea.l A1, [A7]+
0000071A 205F movea.l A0, [A7]+
0000071C 7031 moveq.l D0, 0x31
0000071E A06E syscall SlotManager
00000720 3E80 move.w [A7], D0
00000722 4ED1 jmp [A1]
00000724 225F movea.l A1, [A7]+
00000726 201F move.l D0, [A7]+
00000728 A055 syscall StripAddress
0000072A 2E80 move.l [A7], D0
0000072C 4ED1 jmp [A1]
0000072E 225F movea.l A1, [A7]+
00000730 205F movea.l A0, [A7]+
00000732 301F move.w D0, [A7]+
00000734 A075 syscall SIntInstall
00000736 3E80 move.w [A7], D0
00000738 4ED1 jmp [A1]
0000073A 225F movea.l A1, [A7]+
0000073C 205F movea.l A0, [A7]+
0000073E 301F move.w D0, [A7]+
00000740 A076 syscall SIntRemove
00000742 3E80 move.w [A7], D0
00000744 4ED1 jmp [A1]
00000746 225F movea.l A1, [A7]+
00000748 205F movea.l A0, [A7]+
0000074A 301F move.w D0, [A7]+
0000074C A06F syscall SlotVInstall
0000074E 3E80 move.w [A7], D0
00000750 4ED1 jmp [A1]
00000752 225F movea.l A1, [A7]+
00000754 205F movea.l A0, [A7]+
00000756 301F move.w D0, [A7]+
00000758 A070 syscall SlotVRemove
0000075A 3E80 move.w [A7], D0
0000075C 4ED1 jmp [A1]
0000075E 225F movea.l A1, [A7]+
00000760 301F move.w D0, [A7]+
00000762 A071 syscall AttachVBL
00000764 3E80 move.w [A7], D0
00000766 4ED1 jmp [A1]
00000768 225F movea.l A1, [A7]+
0000076A 301F move.w D0, [A7]+
0000076C A072 syscall DoVBLTask
0000076E 3E80 move.w [A7], D0
00000770 4ED1 jmp [A1]
00000772 225F movea.l A1, [A7]+
00000774 301F move.w D0, [A7]+
00000776 204F movea.l A0, A7
00000778 A07C syscall ADBOp
0000077A 4FEF 000C lea.l A7, [A7 + 0xC]
0000077E 3E80 move.w [A7], D0
00000780 4ED1 jmp [A1]
00000782 225F movea.l A1, [A7]+
00000784 A077 syscall CountADBs
00000786 3E80 move.w [A7], D0
00000788 4ED1 jmp [A1]
0000078A 225F movea.l A1, [A7]+
0000078C 301F move.w D0, [A7]+
0000078E 205F movea.l A0, [A7]+
00000790 A078 syscall GetIndADB
00000792 1E80 move.b [A7], D0
00000794 4ED1 jmp [A1]
00000796 225F movea.l A1, [A7]+
00000798 101F move.b D0, [A7]+
0000079A 205F movea.l A0, [A7]+
0000079C A079 syscall GetADBInfo
0000079E 3E80 move.w [A7], D0
000007A0 4ED1 jmp [A1]
000007A2 225F movea.l A1, [A7]+
000007A4 101F move.b D0, [A7]+
000007A6 205F movea.l A0, [A7]+
000007A8 A07A syscall SetADBInfo
000007AA 3E80 move.w [A7], D0
000007AC 4ED1 jmp [A1]
000007AE 225F movea.l A1, [A7]+
000007B0 205F movea.l A0, [A7]+
000007B2 A07D syscall GetDefaultStartup
000007B4 4ED1 jmp [A1]
000007B6 225F movea.l A1, [A7]+
000007B8 205F movea.l A0, [A7]+
000007BA A07E syscall SetDefaultStartup
000007BC 4ED1 jmp [A1]
000007BE 225F movea.l A1, [A7]+
000007C0 205F movea.l A0, [A7]+
000007C2 A080 syscall GetVideoDefault
000007C4 4ED1 jmp [A1]
000007C6 225F movea.l A1, [A7]+
000007C8 205F movea.l A0, [A7]+
000007CA A081 syscall SetVideoDefault
000007CC 4ED1 jmp [A1]
000007CE 225F movea.l A1, [A7]+
000007D0 205F movea.l A0, [A7]+
000007D2 A083 syscall SetOSDefault
000007D4 4ED1 jmp [A1]
000007D6 225F movea.l A1, [A7]+
000007D8 205F movea.l A0, [A7]+
000007DA A084 syscall GetOSDefault
000007DC 4ED1 jmp [A1]
000007DE 225F movea.l A1, [A7]+
000007E0 205F movea.l A0, [A7]+
000007E2 A057 syscall SetAppBase/SetApplBase
000007E4 4EFA 004A jmp [PC + 0x4A /* 00000830 */]
000007E8 A02C syscall InitApplZone
000007EA 4EFA 0046 jmp [PC + 0x46 /* 00000832 */]
000007EE 225F movea.l A1, [A7]+
000007F0 204F movea.l A0, A7
000007F2 A019 syscall InitZone
000007F4 DEFC 000E add.w A7, 0xE
000007F8 4EFA 0036 jmp [PC + 0x36 /* 00000830 */]
000007FC A11A syscall GetZone, flags=1
000007FE 2F48 0004 move.l [A7 + 0x4], A0
00000802 4EFA 002E jmp [PC + 0x2E /* 00000832 */]
00000806 225F movea.l A1, [A7]+
00000808 205F movea.l A0, [A7]+
0000080A A01B syscall SetZone
0000080C 4EFA 0022 jmp [PC + 0x22 /* 00000830 */]
00000810 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
00000816 4EFA 0020 jmp [PC + 0x20 /* 00000838 */]
0000081A 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
00000820 4EFA 0016 jmp [PC + 0x16 /* 00000838 */]
00000824 225F movea.l A1, [A7]+
00000826 201F move.l D0, [A7]+
00000828 A04C syscall CompactMem
0000082A 2E80 move.l [A7], D0
0000082C 4E71 nop
label0000082E:
0000082E 7000 moveq.l D0, 0x00
label00000830:
00000830 2F09 move.l -[A7], A1
label00000832:
00000832 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000836 4E75 rts
label00000838:
00000838 7000 moveq.l D0, 0x00
0000083A 60F6 bra -0x8 /* 00000832 */
0000083C 225F movea.l A1, [A7]+
0000083E 201F move.l D0, [A7]+
00000840 A04D syscall PurgeMem
00000842 4EFA FFEC jmp [PC - 0x14 /* 00000830 */]
00000846 A01C syscall FreeMem
00000848 2F40 0004 move.l [A7 + 0x4], D0
0000084C 4EFA FFEA jmp [PC - 0x16 /* 00000838 */]
00000850 225F movea.l A1, [A7]+
00000852 201F move.l D0, [A7]+
00000854 A040 syscall ResrvMem/ReserveMem
00000856 4EFA FFD8 jmp [PC - 0x28 /* 00000830 */]
0000085A 225F movea.l A1, [A7]+
0000085C A11D syscall MaxMem, flags=1
0000085E 2208 move.l D1, A0
00000860 205F movea.l A0, [A7]+
00000862 2081 move.l [A0], D1
00000864 2E80 move.l [A7], D0
00000866 4EFA FFC6 jmp [PC - 0x3A /* 0000082E */]
0000086A 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
00000870 4EFA FFC6 jmp [PC - 0x3A /* 00000838 */]
00000874 225F movea.l A1, [A7]+
00000876 205F movea.l A0, [A7]+
00000878 A04B syscall SetGrowZone
0000087A 4EFA FFB4 jmp [PC - 0x4C /* 00000830 */]
0000087E 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
00000884 4EFA FFB2 jmp [PC - 0x4E /* 00000838 */]
00000888 225F movea.l A1, [A7]+
0000088A 205F movea.l A0, [A7]+
0000088C A02D syscall SetApplLimit
0000088E 4EFA FFA0 jmp [PC - 0x60 /* 00000830 */]
00000892 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000896 6A2A bpl +0x2C /* 000008C2 */
00000898 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000089C 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
000008A0 2008 move.l D0, A0
000008A2 9091 sub.l D0, [A1]
000008A4 740C moveq.l D2, 0x0C
000008A6 B082 cmp.l D0, D2
000008A8 6516 bcs +0x18 /* 000008C0 */
000008AA 2251 movea.l A1, [A1]
000008AC 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
000008B0 2280 move.l [A1], D0
000008B2 4211 clr.b [A1]
000008B4 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
000008B8 2288 move.l [A1], A0
000008BA 2082 move.l [A0], D2
000008BC D1A9 000C add.l [A1 + 0xC], D0
label000008C0:
000008C0 4E75 rts
label000008C2:
000008C2 A063 syscall MaxApplZone
000008C4 4E75 rts
label000008C6:
000008C6 225F movea.l A1, [A7]+
000008C8 205F movea.l A0, [A7]+
000008CA A064 syscall MoveHHi
000008CC 4ED1 jmp [A1]
000008CE 4A78 028E tst.w [0x0000028E /* ROM85 */]
000008D2 6AF2 bpl -0xC /* 000008C6 */
000008D4 226F 0004 movea.l A1, [A7 + 0x4]
000008D8 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
000008DC 2009 move.l D0, A1
000008DE C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000008E2 670C beq +0xE /* 000008F0 */
000008E4 2240 movea.l A1, D0
000008E6 2011 move.l D0, [A1]
000008E8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000008EC 2040 movea.l A0, D0
000008EE 6606 bne +0x8 /* 000008F6 */
label000008F0:
000008F0 7093 moveq.l D0, 0xFFFFFF93
label000008F2:
000008F2 4EFA 017C jmp [PC + 0x17C /* 00000A70 */]
label000008F6:
000008F6 2849 movea.l A4, A1
000008F8 4A14 tst.b [A4]
000008FA 6A04 bpl +0x6 /* 00000900 */
000008FC 708B moveq.l D0, 0xFFFFFF8B
000008FE 60F2 bra -0xC /* 000008F2 */
label00000900:
00000900 2C49 movea.l A6, A1
00000902 2028 FFFC move.l D0, [A0 - 0x4]
00000906 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000090A 9DC0 sub.l A6, D0
0000090C 266E 0000 movea.l A3, [A6 + 0x0]
00000910 5188 subq.l A0, 8
00000912 2228 0000 move.l D1, [A0 + 0x0]
00000916 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000091A 2E01 move.l D7, D1
0000091C 5187 subq.l D7, 8
0000091E 7000 moveq.l D0, 0x00
00000920 D1C1 add.l A0, D1
00000922 B1CB cmpa.l A0, A3
00000924 6400 014A bcc +0x14C /* 00000A70 */
00000928 4A28 0000 tst.b [A0 + 0x0]
0000092C 6710 beq +0x12 /* 0000093E */
0000092E 6A00 0140 bpl +0x142 /* 00000A70 */
00000932 2068 0004 movea.l A0, [A0 + 0x4]
00000936 D1CE add.l A0, A6
00000938 4A10 tst.b [A0]
0000093A 6B00 0134 bmi +0x136 /* 00000A70 */
label0000093E:
0000093E 220F move.l D1, A7
00000940 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000944 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000948 92A8 0000 sub.l D1, [A0 + 0x0]
0000094C 243C 0000 0400 move.l D2, 0x400
00000952 2002 move.l D0, D2
00000954 D087 add.l D0, D7
00000956 B280 cmp.l D1, D0
00000958 6D02 blt +0x4 /* 0000095C */
0000095A 2200 move.l D1, D0
label0000095C:
0000095C 70FF moveq.l D0, 0xFFFFFFFF
0000095E B282 cmp.l D1, D2
00000960 6D00 010E blt +0x110 /* 00000A70 */
00000964 0482 0000 0080 subi.l D2, 0x80
0000096A 9282 sub.l D1, D2
0000096C 9FC1 sub.l A7, D1
0000096E 9EFC 0016 sub.w A7, 0x16
00000972 2A4F movea.l A5, A7
00000974 2B41 0008 move.l [A5 + 0x8], D1
00000978 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
0000097E 21CE 0118 move.l [0x00000118 /* TheZone */], A6
00000982 2054 movea.l A0, [A4]
00000984 5148 subq.w A0, 8
00000986 2B68 0000 0000 move.l [A5 + 0x0], [A0 + 0x0]
0000098C 2014 move.l D0, [A4]
0000098E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000992 2B40 000C move.l [A5 + 0xC], D0
00000996 1B54 0010 move.b [A5 + 0x10], [A4]
0000099A 4EBA 00E0 jsr [PC + 0xE0 /* 00000A7C */]
0000099E 4A12 tst.b [A2]
000009A0 662C bne +0x2E /* 000009CE */
000009A2 222A 0000 move.l D1, [A2 + 0x0]
000009A6 2001 move.l D0, D1
000009A8 5180 subq.l D0, 8
000009AA BE80 cmp.l D7, D0
000009AC 6220 bhi +0x22 /* 000009CE */
000009AE 9087 sub.l D0, D7
000009B0 6706 beq +0x8 /* 000009B8 */
000009B2 740C moveq.l D2, 0x0C
000009B4 B082 cmp.l D0, D2
000009B6 6516 bcs +0x18 /* 000009CE */
label000009B8:
000009B8 2054 movea.l A0, [A4]
000009BA 224A movea.l A1, A2
000009BC D3C1 add.l A1, D1
label000009BE:
000009BE 2007 move.l D0, D7
000009C0 93C0 sub.l A1, D0
000009C2 91AE 000C sub.l [A6 + 0xC], D0
000009C6 A02E syscall BlockMove/BlockMoveData
000009C8 204C movea.l A0, A4
000009CA A02B syscall EmptyHandle
000009CC 6070 bra +0x72 /* 00000A3E */
label000009CE:
000009CE 7C00 moveq.l D6, 0x00
000009D0 4EBA 00E8 jsr [PC + 0xE8 /* 00000ABA */]
000009D4 4EBA 012A jsr [PC + 0x12A /* 00000B00 */]
000009D8 4EBA 00A2 jsr [PC + 0xA2 /* 00000A7C */]
label000009DC:
000009DC 222A 0000 move.l D1, [A2 + 0x0]
000009E0 202D 0004 move.l D0, [A5 + 0x4]
000009E4 41ED 0016 lea.l A0, [A5 + 0x16]
000009E8 224A movea.l A1, A2
000009EA D3C1 add.l A1, D1
000009EC 93C0 sub.l A1, D0
000009EE DC80 add.l D6, D0
000009F0 91AE 000C sub.l [A6 + 0xC], D0
000009F4 A02E syscall BlockMove/BlockMoveData
000009F6 4A87 tst.l D7
000009F8 6744 beq +0x46 /* 00000A3E */
000009FA 2009 move.l D0, A1
000009FC 908A sub.l D0, A2
000009FE 6718 beq +0x1A /* 00000A18 */
00000A00 2200 move.l D1, D0
00000A02 5181 subq.l D1, 8
00000A04 9287 sub.l D1, D7
00000A06 650C bcs +0xE /* 00000A14 */
00000A08 6706 beq +0x8 /* 00000A10 */
00000A0A 740C moveq.l D2, 0x0C
00000A0C B481 cmp.l D2, D1
00000A0E 6504 bcs +0x6 /* 00000A14 */
label00000A10:
00000A10 2054 movea.l A0, [A4]
00000A12 60AA bra -0x54 /* 000009BE */
label00000A14:
00000A14 2540 0000 move.l [A2 + 0x0], D0
label00000A18:
00000A18 4CD1 0030 movem.l D4,D5, [A1]
00000A1C 234E 0004 move.l [A1 + 0x4], A6
00000A20 2346 0000 move.l [A1 + 0x0], D6
00000A24 137C 0040 0000 move.b [A1 + 0x0], 0x40 /* '@' */
00000A2A 2F09 move.l -[A7], A1
00000A2C 4EBA 008C jsr [PC + 0x8C /* 00000ABA */]
00000A30 4EBA 00CE jsr [PC + 0xCE /* 00000B00 */]
00000A34 6146 bsr +0x48 /* 00000A7C */
00000A36 225F movea.l A1, [A7]+
00000A38 48D1 0030 movem.l [A1], D4,D5
00000A3C 609E bra -0x60 /* 000009DC */
label00000A3E:
00000A3E 5189 subq.l A1, 8
00000A40 51AE 000C subq.l [A6 + 0xC], 8
00000A44 2009 move.l D0, A1
00000A46 908A sub.l D0, A2
00000A48 6704 beq +0x6 /* 00000A4E */
00000A4A 2540 0000 move.l [A2 + 0x0], D0
label00000A4E:
00000A4E 2449 movea.l A2, A1
00000A50 24ED 0000 move.l [A2]+, [A5 + 0x0]
00000A54 204C movea.l A0, A4
00000A56 91CE sub.l A0, A6
00000A58 24C8 move.l [A2]+, A0
00000A5A 288A move.l [A4], A2
00000A5C 18AD 0010 move.b [A4], [A5 + 0x10]
00000A60 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
00000A66 7000 moveq.l D0, 0x00
00000A68 DFED 0008 add.l A7, [A5 + 0x8]
00000A6C DEFC 0016 add.w A7, 0x16
label00000A70:
00000A70 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
00000A74 2E9F move.l [A7], [A7]+
00000A76 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000A7A 4E75 rts
fn00000A7C:
00000A7C 2014 move.l D0, [A4]
00000A7E 670A beq +0xC /* 00000A8A */
00000A80 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000A84 2040 movea.l A0, D0
00000A86 5148 subq.w A0, 8
00000A88 6004 bra +0x6 /* 00000A8E */
label00000A8A:
00000A8A 41EE 0034 lea.l A0, [A6 + 0x34]
label00000A8E:
00000A8E 2228 0000 move.l D1, [A0 + 0x0]
00000A92 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000A96 4A28 0000 tst.b [A0 + 0x0]
00000A9A 670C beq +0xE /* 00000AA8 */
00000A9C 6A14 bpl +0x16 /* 00000AB2 */
00000A9E 2268 0004 movea.l A1, [A0 + 0x4]
00000AA2 D3CE add.l A1, A6
00000AA4 4A11 tst.b [A1]
00000AA6 6B0A bmi +0xC /* 00000AB2 */
label00000AA8:
00000AA8 2448 movea.l A2, A0
00000AAA D1C1 add.l A0, D1
00000AAC B1CB cmpa.l A0, A3
00000AAE 65DE bcs -0x20 /* 00000A8E */
00000AB0 6006 bra +0x8 /* 00000AB8 */
label00000AB2:
00000AB2 B1ED 000C cmpa.l A0, [A5 + 0xC]
00000AB6 63F0 bls -0xE /* 00000AA8 */
label00000AB8:
00000AB8 4E75 rts
fn00000ABA:
00000ABA 202D 0008 move.l D0, [A5 + 0x8]
00000ABE B087 cmp.l D0, D7
00000AC0 6D02 blt +0x4 /* 00000AC4 */
00000AC2 2007 move.l D0, D7
label00000AC4:
00000AC4 43ED 0016 lea.l A1, [A5 + 0x16]
00000AC8 2054 movea.l A0, [A4]
00000ACA D1C7 add.l A0, D7
00000ACC 91C0 sub.l A0, D0
00000ACE 9E80 sub.l D7, D0
00000AD0 2B40 0004 move.l [A5 + 0x4], D0
00000AD4 2200 move.l D1, D0
00000AD6 A02E syscall BlockMove/BlockMoveData
00000AD8 204C movea.l A0, A4
00000ADA 2007 move.l D0, D7
00000ADC 6604 bne +0x6 /* 00000AE2 */
00000ADE A02B syscall EmptyHandle
00000AE0 4E75 rts
label00000AE2:
00000AE2 2050 movea.l A0, [A0]
00000AE4 5148 subq.w A0, 8
00000AE6 1428 0000 move.b D2, [A0 + 0x0]
00000AEA 5080 addq.l D0, 8
00000AEC 2140 0000 move.l [A0 + 0x0], D0
00000AF0 1142 0000 move.b [A0 + 0x0], D2
00000AF4 D1C0 add.l A0, D0
00000AF6 2141 0000 move.l [A0 + 0x0], D1
00000AFA D3AE 000C add.l [A6 + 0xC], D1
00000AFE 4E75 rts
fn00000B00:
00000B00 203C 0080 0000 move.l D0, 0x800000
00000B06 A04C syscall CompactMem
00000B08 4E75 rts
fn00000B0A:
00000B0A 225F movea.l A1, [A7]+
00000B0C 201F move.l D0, [A7]+
00000B0E A11E syscall NewPtr, flags=1
00000B10 2E88 move.l [A7], A0
00000B12 4EFA FD1C jmp [PC - 0x2E4 /* 00000830 */]
fn00000B16:
00000B16 225F movea.l A1, [A7]+
00000B18 205F movea.l A0, [A7]+
00000B1A A01F syscall DisposPtr/DisposePtr
00000B1C 4EFA FD12 jmp [PC - 0x2EE /* 00000830 */]
00000B20 225F movea.l A1, [A7]+
00000B22 205F movea.l A0, [A7]+
00000B24 A021 syscall GetPtrSize
00000B26 2E80 move.l [A7], D0
00000B28 6A06 bpl +0x8 /* 00000B30 */
00000B2A 4297 clr.l [A7]
00000B2C 4EFA FD02 jmp [PC - 0x2FE /* 00000830 */]
label00000B30:
00000B30 4EFA FCFC jmp [PC - 0x304 /* 0000082E */]
00000B34 225F movea.l A1, [A7]+
00000B36 201F move.l D0, [A7]+
00000B38 205F movea.l A0, [A7]+
00000B3A A020 syscall SetPtrSize
00000B3C 4EFA FCF2 jmp [PC - 0x30E /* 00000830 */]
00000B40 225F movea.l A1, [A7]+
00000B42 205F movea.l A0, [A7]+
00000B44 A148 syscall PtrZone, flags=1
00000B46 2E88 move.l [A7], A0
00000B48 4EFA FCE6 jmp [PC - 0x31A /* 00000830 */]
fn00000B4C:
00000B4C 225F movea.l A1, [A7]+
00000B4E 201F move.l D0, [A7]+
00000B50 A122 syscall NewHandle, flags=1
00000B52 2E88 move.l [A7], A0
00000B54 4EFA FCDA jmp [PC - 0x326 /* 00000830 */]
fn00000B58:
00000B58 225F movea.l A1, [A7]+
00000B5A 205F movea.l A0, [A7]+
00000B5C A023 syscall DisposHandle/DisposeHandle
00000B5E 4EFA FCD0 jmp [PC - 0x330 /* 00000830 */]
00000B62 225F movea.l A1, [A7]+
00000B64 205F movea.l A0, [A7]+
00000B66 A025 syscall GetHandleSize
00000B68 2E80 move.l [A7], D0
00000B6A 6A06 bpl +0x8 /* 00000B72 */
00000B6C 4297 clr.l [A7]
00000B6E 4EFA FCC0 jmp [PC - 0x340 /* 00000830 */]
label00000B72:
00000B72 4EFA FCBA jmp [PC - 0x346 /* 0000082E */]
00000B76 225F movea.l A1, [A7]+
00000B78 201F move.l D0, [A7]+
00000B7A 205F movea.l A0, [A7]+
00000B7C A024 syscall SetHandleSize
00000B7E 4EFA FCB0 jmp [PC - 0x350 /* 00000830 */]
00000B82 225F movea.l A1, [A7]+
00000B84 205F movea.l A0, [A7]+
00000B86 A126 syscall HandleZone, flags=1
00000B88 2E88 move.l [A7], A0
00000B8A 4EFA FCA4 jmp [PC - 0x35C /* 00000830 */]
00000B8E 225F movea.l A1, [A7]+
00000B90 205F movea.l A0, [A7]+
00000B92 A128 syscall RecoverHandle, flags=1
00000B94 2E88 move.l [A7], A0
00000B96 4EFA FC96 jmp [PC - 0x36A /* 0000082E */]
00000B9A 225F movea.l A1, [A7]+
00000B9C 205F movea.l A0, [A7]+
00000B9E A02B syscall EmptyHandle
00000BA0 4EFA FC8E jmp [PC - 0x372 /* 00000830 */]
00000BA4 225F movea.l A1, [A7]+
00000BA6 201F move.l D0, [A7]+
00000BA8 205F movea.l A0, [A7]+
00000BAA A027 syscall ReallocateHandle
00000BAC 4EFA FC82 jmp [PC - 0x37E /* 00000830 */]
fn00000BB0:
00000BB0 225F movea.l A1, [A7]+
00000BB2 205F movea.l A0, [A7]+
00000BB4 A029 syscall HLock
00000BB6 4EFA FC78 jmp [PC - 0x388 /* 00000830 */]
fn00000BBA:
00000BBA 225F movea.l A1, [A7]+
00000BBC 205F movea.l A0, [A7]+
00000BBE A02A syscall HUnlock
00000BC0 4EFA FC6E jmp [PC - 0x392 /* 00000830 */]
00000BC4 225F movea.l A1, [A7]+
00000BC6 205F movea.l A0, [A7]+
00000BC8 A049 syscall HPurge
00000BCA 4EFA FC64 jmp [PC - 0x39C /* 00000830 */]
00000BCE 225F movea.l A1, [A7]+
00000BD0 205F movea.l A0, [A7]+
00000BD2 A04A syscall HNoPurge
00000BD4 4EFA FC5A jmp [PC - 0x3A6 /* 00000830 */]
00000BD8 225F movea.l A1, [A7]+
00000BDA 205F movea.l A0, [A7]+
00000BDC A067 syscall HSetRBit
00000BDE 4ED1 jmp [A1]
00000BE0 225F movea.l A1, [A7]+
00000BE2 205F movea.l A0, [A7]+
00000BE4 A068 syscall HClrRBit
00000BE6 4ED1 jmp [A1]
00000BE8 A036 syscall MoreMasters
00000BEA 4EFA FC46 jmp [PC - 0x3BA /* 00000832 */]
00000BEE 221F move.l D1, [A7]+
00000BF0 201F move.l D0, [A7]+
00000BF2 225F movea.l A1, [A7]+
00000BF4 205F movea.l A0, [A7]+
00000BF6 A02E syscall BlockMove/BlockMoveData
00000BF8 2241 movea.l A1, D1
00000BFA 4EFA FC34 jmp [PC - 0x3CC /* 00000830 */]
00000BFE 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
00000C04 4E75 rts
00000C06 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
00000C0C 4E75 rts
00000C0E 225F movea.l A1, [A7]+
00000C10 205F movea.l A0, [A7]+
00000C12 A033 syscall VInstall
00000C14 3E80 move.w [A7], D0
00000C16 4ED1 jmp [A1]
00000C18 225F movea.l A1, [A7]+
00000C1A 205F movea.l A0, [A7]+
00000C1C A034 syscall VRemove
00000C1E 3E80 move.w [A7], D0
00000C20 4ED1 jmp [A1]
00000C22 206F 0008 movea.l A0, [A7 + 0x8]
00000C26 7018 moveq.l D0, 0x18
label00000C28:
00000C28 4267 clr.w -[A7]
00000C2A 51C8 FFFC dbf D0, -0x6 /* 00000C28 */
00000C2E 2F48 0012 move.l [A7 + 0x12], A0
00000C32 422F 001B clr.b [A7 + 0x1B]
00000C36 204F movea.l A0, A7
00000C38 A000 syscall Open/PBHOpen/HOpen
00000C3A 322F 0018 move.w D1, [A7 + 0x18]
00000C3E DEFC 0032 add.w A7, 0x32 /* '2' */
00000C42 206F 0004 movea.l A0, [A7 + 0x4]
00000C46 3081 move.w [A0], D1
00000C48 3F40 000C move.w [A7 + 0xC], D0
00000C4C 205F movea.l A0, [A7]+
00000C4E 504F addq.w A7, 8
00000C50 4ED0 jmp [A0]
00000C52 302F 0004 move.w D0, [A7 + 0x4]
00000C56 9EFC 001E sub.w A7, 0x1E
00000C5A 3F40 0018 move.w [A7 + 0x18], D0
00000C5E 204F movea.l A0, A7
00000C60 A001 syscall Close
00000C62 DEFC 001E add.w A7, 0x1E
00000C66 3F40 0006 move.w [A7 + 0x6], D0
00000C6A 205F movea.l A0, [A7]+
00000C6C 544F addq.w A7, 2
00000C6E 4ED0 jmp [A0]
00000C70 4E56 FFCE link A6, -0x0032
00000C74 41EE FFCE lea.l A0, [A6 - 0x32]
00000C78 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000C7E 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000C84 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
00000C8A A004 syscall Control
00000C8C 3D40 000C move.w [A6 + 0xC], D0
00000C90 4E5E unlink A6
00000C92 225F movea.l A1, [A7]+
00000C94 584F addq.w A7, 4
00000C96 4ED1 jmp [A1]
00000C98 4E56 FFCE link A6, -0x0032
00000C9C 41EE FFCE lea.l A0, [A6 - 0x32]
00000CA0 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000CA6 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00000CAC 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
00000CB2 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
00000CB8 A004 syscall Control
00000CBA 3D40 0010 move.w [A6 + 0x10], D0
00000CBE 4E5E unlink A6
00000CC0 225F movea.l A1, [A7]+
00000CC2 504F addq.w A7, 8
00000CC4 4ED1 jmp [A1]
00000CC6 4E56 FFCE link A6, -0x0032
00000CCA 41EE FFCE lea.l A0, [A6 - 0x32]
00000CCE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000CD4 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
00000CDA 226E 0008 movea.l A1, [A6 + 0x8]
00000CDE 2159 001C move.l [A0 + 0x1C], [A1]+
00000CE2 2151 0020 move.l [A0 + 0x20], [A1]
00000CE6 A004 syscall Control
00000CE8 3D40 000E move.w [A6 + 0xE], D0
00000CEC 4E5E unlink A6
00000CEE 225F movea.l A1, [A7]+
00000CF0 5C4F addq.w A7, 6
00000CF2 4ED1 jmp [A1]
00000CF4 303C 000C move.w D0, 0xC
label00000CF8:
00000CF8 4E56 FFCE link A6, -0x0032
00000CFC 41EE FFCE lea.l A0, [A6 - 0x32]
00000D00 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000D06 3140 001A move.w [A0 + 0x1A], D0
00000D0A A004 syscall Control
00000D0C 3D40 000A move.w [A6 + 0xA], D0
00000D10 4E5E unlink A6
00000D12 225F movea.l A1, [A7]+
00000D14 544F addq.w A7, 2
00000D16 4ED1 jmp [A1]
00000D18 303C 000B move.w D0, 0xB
00000D1C 4EFA FFDA jmp [PC - 0x26 /* 00000CF8 */]
00000D20 4E56 FFCE link A6, -0x0032
00000D24 41EE FFCE lea.l A0, [A6 - 0x32]
00000D28 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000D2E 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000D34 A005 syscall Status
00000D36 3D40 000E move.w [A6 + 0xE], D0
00000D3A 226E 0008 movea.l A1, [A6 + 0x8]
00000D3E 22A8 001C move.l [A1], [A0 + 0x1C]
00000D42 4E5E unlink A6
00000D44 225F movea.l A1, [A7]+
00000D46 5C4F addq.w A7, 6
00000D48 4ED1 jmp [A1]
00000D4A 4E56 FFCE link A6, -0x0032
00000D4E 41EE FFCE lea.l A0, [A6 - 0x32]
00000D52 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000D58 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000D5E A005 syscall Status
00000D60 3D40 000E move.w [A6 + 0xE], D0
00000D64 226E 0008 movea.l A1, [A6 + 0x8]
00000D68 22E8 001C move.l [A1]+, [A0 + 0x1C]
00000D6C 32A8 0020 move.w [A1], [A0 + 0x20]
00000D70 4E5E unlink A6
00000D72 225F movea.l A1, [A7]+
00000D74 5C4F addq.w A7, 6
00000D76 4ED1 jmp [A1]
00000D78 4E56 FFCE link A6, -0x0032
00000D7C 41EE FFCE lea.l A0, [A6 - 0x32]
00000D80 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000D86 317C 0007 001A move.w [A0 + 0x1A], 0x7
00000D8C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000D92 A004 syscall Control
00000D94 3D40 000A move.w [A6 + 0xA], D0
00000D98 4E5E unlink A6
00000D9A 225F movea.l A1, [A7]+
00000D9C 544F addq.w A7, 2
00000D9E 4ED1 jmp [A1]
00000DA0 4E56 FFCE link A6, -0x0032
00000DA4 41EE FFCE lea.l A0, [A6 - 0x32]
00000DA8 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000DAE 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000DB4 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000DBA A004 syscall Control
00000DBC 3D40 000C move.w [A6 + 0xC], D0
00000DC0 4E5E unlink A6
00000DC2 225F movea.l A1, [A7]+
00000DC4 584F addq.w A7, 4
00000DC6 4ED1 jmp [A1]
00000DC8 4E56 FFCE link A6, -0x0032
00000DCC 41EE FFCE lea.l A0, [A6 - 0x32]
00000DD0 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000DD6 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000DDC 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000DE2 A005 syscall Status
00000DE4 3D40 000E move.w [A6 + 0xE], D0
00000DE8 226E 0008 movea.l A1, [A6 + 0x8]
00000DEC 41E8 001C lea.l A0, [A0 + 0x1C]
00000DF0 7016 moveq.l D0, 0x16
00000DF2 A02E syscall BlockMove/BlockMoveData
00000DF4 4E5E unlink A6
00000DF6 225F movea.l A1, [A7]+
00000DF8 5C4F addq.w A7, 6
00000DFA 4ED1 jmp [A1]
00000DFC 4E56 FFCE link A6, -0x0032
00000E00 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000E04 426E 000A clr.w [A6 + 0xA]
00000E08 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000E0C 6A00 00A6 bpl +0xA8 /* 00000EB4 */
00000E10 74FA moveq.l D2, 0xFFFFFFFA
00000E12 122E 0008 move.b D1, [A6 + 0x8]
00000E16 6702 beq +0x4 /* 00000E1A */
00000E18 74F8 moveq.l D2, 0xFFFFFFF8
label00000E1A:
00000E1A 4EBA 0122 jsr [PC + 0x122 /* 00000F3E */]
00000E1E 6658 bne +0x5A /* 00000E78 */
00000E20 5342 subq.w D2, 1
00000E22 4EBA 011A jsr [PC + 0x11A /* 00000F3E */]
00000E26 6650 bne +0x52 /* 00000E78 */
00000E28 4A28 0007 tst.b [A0 + 0x7]
00000E2C 6600 0086 bne +0x88 /* 00000EB4 */
00000E30 70FF moveq.l D0, 0xFFFFFFFF
00000E32 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00000E38 663E bne +0x40 /* 00000E78 */
00000E3A 4EBA 0120 jsr [PC + 0x120 /* 00000F5C */]
00000E3E 6638 bne +0x3A /* 00000E78 */
00000E40 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000E44 6E46 bgt +0x48 /* 00000E8C */
00000E46 7202 moveq.l D1, 0x02
00000E48 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000E4C 5048 addq.w A0, 8
00000E4E 3010 move.w D0, [A0]
00000E50 0C00 00FF cmpi.b D0, 0xFF
00000E54 6706 beq +0x8 /* 00000E5C */
00000E56 E048 lsr D0.w, 8
00000E58 665A bne +0x5C /* 00000EB4 */
00000E5A 7201 moveq.l D1, 0x01
label00000E5C:
00000E5C 594F subq.w A7, 4
00000E5E 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */
00000E64 3F01 move.w -[A7], D1
00000E66 A9A0 syscall GetResource
00000E68 2617 move.l D3, [A7]
00000E6A 6610 bne +0x12 /* 00000E7C */
00000E6C 584F addq.w A7, 4
00000E6E 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000E72 6604 bne +0x6 /* 00000E78 */
00000E74 303C FF40 move.w D0, 0xFF40
label00000E78:
00000E78 4EFA 0074 jmp [PC + 0x74 /* 00000EEE */]
label00000E7C:
00000E7C A992 syscall DetachResource
00000E7E 2043 movea.l A0, D3
00000E80 08D0 0007 bset.b [A0], 0x7
00000E84 21C8 028A move.l [0x0000028A /* RSDHndl */], A0
00000E88 4238 028A clr.b [0x0000028A /* RSDHndl */]
label00000E8C:
00000E8C 2678 028A movea.l A3, [0x0000028A /* RSDHndl */]
00000E90 2653 movea.l A3, [A3]
00000E92 70E9 moveq.l D0, 0xFFFFFFE9
00000E94 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */
00000E9C 66DA bne -0x24 /* 00000E78 */
00000E9E 122E 0008 move.b D1, [A6 + 0x8]
00000EA2 0338 028A btst [0x0000028A /* RSDHndl */], D1
00000EA6 660C bne +0xE /* 00000EB4 */
00000EA8 4EBA 00EE jsr [PC + 0xEE /* 00000F98 */]
00000EAC 03F8 .incomplete
00000EAE 028A 7001 4E93 andi.l A2, 0x70014E93
label00000EB4:
00000EB4 7401 moveq.l D2, 0x01
00000EB6 41EE FFCE lea.l A0, [A6 - 0x32]
00000EBA 43FA 0112 lea.l A1, [PC + 0x112 /* 00000FCE, value 0x42E4149, pstring ".AIn" */]
00000EBE 4A2E 0008 tst.b [A6 + 0x8]
00000EC2 6704 beq +0x6 /* 00000EC8 */
00000EC4 43FA 0113 lea.l A1, [PC + 0x113 /* 00000FD9, value 0x42E4249, pstring ".BIn" */]
label00000EC8:
00000EC8 2149 0012 move.l [A0 + 0x12], A1
00000ECC 4268 0016 clr.w [A0 + 0x16]
00000ED0 4228 001B clr.b [A0 + 0x1B]
00000ED4 A000 syscall Open/PBHOpen/HOpen
00000ED6 6616 bne +0x18 /* 00000EEE */
00000ED8 4241 clr.w D1
00000EDA 1219 move.b D1, [A1]+
00000EDC D2C1 add.w A1, D1
00000EDE 51CA FFE8 dbf D2, -0x1A /* 00000EC8 */
label00000EE2:
00000EE2 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+
00000EE6 4E5E unlink A6
00000EE8 205F movea.l A0, [A7]+
00000EEA 544F addq.w A7, 2
00000EEC 4ED0 jmp [A0]
label00000EEE:
00000EEE 3D40 000A move.w [A6 + 0xA], D0
00000EF2 60EE bra -0x10 /* 00000EE2 */
00000EF4 4E56 FFCE link A6, -0x0032
00000EF8 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000EFC 122E 0008 move.b D1, [A6 + 0x8]
00000F00 4EBA 0096 jsr [PC + 0x96 /* 00000F98 */]
00000F04 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000F08 6AD8 bpl -0x26 /* 00000EE2 */
00000F0A 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000F0E 6FD2 ble -0x2C /* 00000EE2 */
00000F10 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000F14 2040 movea.l A0, D0
00000F16 2050 movea.l A0, [A0]
00000F18 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */
00000F20 66C0 bne -0x3E /* 00000EE2 */
00000F22 03B8 028A bclr [0x0000028A /* RSDHndl */], D1
00000F26 7000 moveq.l D0, 0x00
00000F28 4E90 jsr [A0]
00000F2A 4A38 028A tst.b [0x0000028A /* RSDHndl */]
00000F2E 66B2 bne -0x4C /* 00000EE2 */
00000F30 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000F34 A023 syscall DisposHandle/DisposeHandle
00000F36 70FF moveq.l D0, 0xFFFFFFFF
00000F38 21C0 028A move.l [0x0000028A /* RSDHndl */], D0
00000F3C 60A4 bra -0x5A /* 00000EE2 */
fn00000F3E:
00000F3E 41EE FFCE lea.l A0, [A6 - 0x32]
00000F42 3142 0018 move.w [A0 + 0x18], D2
00000F46 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000F4C A005 syscall Status
00000F4E 6608 bne +0xA /* 00000F58 */
00000F50 2068 001C movea.l A0, [A0 + 0x1C]
00000F54 2050 movea.l A0, [A0]
00000F56 6002 bra +0x4 /* 00000F5A */
label00000F58:
00000F58 70EA moveq.l D0, 0xFFFFFFEA
label00000F5A:
00000F5A 4E75 rts
fn00000F5C:
00000F5C 7000 moveq.l D0, 0x00
00000F5E 2F02 move.l -[A7], D2
00000F60 1438 01FB move.b D2, [0x000001FB /* SPConfig */]
00000F64 4A01 tst.b D1
00000F66 6602 bne +0x4 /* 00000F6A */
00000F68 E80A lsr D2.b, 4
label00000F6A:
00000F6A 0202 000F andi.b D2, 0xF
00000F6E 6708 beq +0xA /* 00000F78 */
00000F70 5502 subq.b D2, 2
00000F72 6704 beq +0x6 /* 00000F78 */
00000F74 709E moveq.l D0, 0xFFFFFF9E
00000F76 601A bra +0x1C /* 00000F92 */
label00000F78:
00000F78 1438 0291 move.b D2, [0x00000291 /* PortBUse */]
00000F7C 4A01 tst.b D1
00000F7E 6604 bne +0x6 /* 00000F84 */
00000F80 1438 0290 move.b D2, [0x00000290 /* PortAUse */]
label00000F84:
00000F84 0882 0007 bclr.b D2, 0x7
00000F88 6608 bne +0xA /* 00000F92 */
00000F8A 0A02 0002 xori.b D2, 0x2
00000F8E 6702 beq +0x4 /* 00000F92 */
00000F90 709F moveq.l D0, 0xFFFFFF9F
label00000F92:
00000F92 241F move.l D2, [A7]+
00000F94 4A40 tst.w D0
00000F96 4E75 rts
fn00000F98:
00000F98 70FA moveq.l D0, 0xFFFFFFFA
00000F9A 4A01 tst.b D1
00000F9C 6702 beq +0x4 /* 00000FA0 */
00000F9E 70F8 moveq.l D0, 0xFFFFFFF8
label00000FA0:
00000FA0 41EE FFCE lea.l A0, [A6 - 0x32]
00000FA4 3140 0018 move.w [A0 + 0x18], D0
00000FA8 A001 syscall Close
00000FAA 5368 0018 subq.w [A0 + 0x18], 1
00000FAE A001 syscall Close
00000FB0 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000FB4 6A16 bpl +0x18 /* 00000FCC */
00000FB6 40C0 move.w D0, SR
00000FB8 007C 0600 ori.w sr, 1536
00000FBC 2078 01DC movea.l A0, [0x000001DC /* SCCWr */]
00000FC0 10BC 0009 move.b [A0], 0x9 /* '\t' */
00000FC4 3E97 move.w [A7], [A7]
00000FC6 10BC 000A move.b [A0], 0xA /* '\n' */
00000FCA 46C0 move.w SR, D0
label00000FCC:
00000FCC 4E75 rts
00000FCE 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
00000FD4 2E41 movea.l A7, D1
00000FD6 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
00000FDA 2E42 movea.l A7, D2
00000FDC 496E 052E chk.w D4, [A6 + 0x52E]
00000FE0 424F clr.w A7
00000FE2 7574 moveq.l D2, 0x74
00000FE4 225F movea.l A1, [A7]+
00000FE6 301F move.w D0, [A7]+
00000FE8 A146 syscall GetTrapAddress, flags=1
00000FEA 2E88 move.l [A7], A0
00000FEC 4ED1 jmp [A1]
00000FEE 225F movea.l A1, [A7]+
00000FF0 301F move.w D0, [A7]+
00000FF2 205F movea.l A0, [A7]+
00000FF4 A047 syscall SetTrapAddress
00000FF6 4ED1 jmp [A1]
00000FF8 225F movea.l A1, [A7]+
00000FFA 121F move.b D1, [A7]+
00000FFC 301F move.w D0, [A7]+
00000FFE 2F09 move.l -[A7], A1
00001000 4A01 tst.b D1
00001002 6706 beq +0x8 /* 0000100A */
00001004 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001006 4EFA 0004 jmp [PC + 0x4 /* 0000100C */]
label0000100A:
0000100A A346 syscall GetOSTrapAddress, flags=3
label0000100C:
0000100C 2F48 0004 move.l [A7 + 0x4], A0
00001010 4E75 rts
00001012 225F movea.l A1, [A7]+
00001014 121F move.b D1, [A7]+
00001016 301F move.w D0, [A7]+
00001018 205F movea.l A0, [A7]+
0000101A 2F09 move.l -[A7], A1
0000101C 4A01 tst.b D1
0000101E 6706 beq +0x8 /* 00001026 */
00001020 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00001022 4EFA 0004 jmp [PC + 0x4 /* 00001028 */]
label00001026:
00001026 A247 syscall SetOSTrapAddress, flags=2
label00001028:
00001028 4E75 rts
0000102A 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8
00001032 4E75 rts
00001034 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */]
00001038 70FF moveq.l D0, 0xFFFFFFFF
0000103A A038 syscall WriteParam
0000103C 3F40 0004 move.w [A7 + 0x4], D0
00001040 4E75 rts
00001042 225F movea.l A1, [A7]+
00001044 205F movea.l A0, [A7]+
00001046 2F09 move.l -[A7], A1
00001048 A039 syscall ReadDateTime
0000104A 3F40 0004 move.w [A7 + 0x4], D0
0000104E 4E75 rts
00001050 225F movea.l A1, [A7]+
00001052 205F movea.l A0, [A7]+
00001054 20B8 020C move.l [A0], [0x0000020C /* Time */]
00001058 4ED1 jmp [A1]
0000105A 205F movea.l A0, [A7]+
0000105C 201F move.l D0, [A7]+
0000105E 2F08 move.l -[A7], A0
00001060 A03A syscall SetDateTime
00001062 3F40 0004 move.w [A7 + 0x4], D0
00001066 4E75 rts
00001068 206F 0004 movea.l A0, [A7 + 0x4]
0000106C A9C7 syscall DateToSeconds/Date2Secs
0000106E A03A syscall SetDateTime
00001070 4CDF 0300 movem.l A0,A1, [A7]+
00001074 4ED0 jmp [A0]
00001076 7000 moveq.l D0, 0x00
00001078 206F 0004 movea.l A0, [A7 + 0x4]
0000107C 2038 020C move.l D0, [0x0000020C /* Time */]
00001080 A9C6 syscall SecondsToDate/Secs2Date
00001082 2E9F move.l [A7], [A7]+
00001084 4E75 rts
00001086 206F 0008 movea.l A0, [A7 + 0x8]
0000108A A9C7 syscall DateToSeconds/Date2Secs
0000108C 4CDF 0302 movem.l D1,A0,A1, [A7]+
00001090 2080 move.l [A0], D0
00001092 2041 movea.l A0, D1
00001094 4ED0 jmp [A0]
00001096 4CDF 0301 movem.l D0,A0,A1, [A7]+
0000109A 2F00 move.l -[A7], D0
0000109C 2009 move.l D0, A1
0000109E A9C6 syscall SecondsToDate/Secs2Date
000010A0 4E75 rts
000010A2 201F move.l D0, [A7]+
000010A4 225F movea.l A1, [A7]+
000010A6 205F movea.l A0, [A7]+
000010A8 2F00 move.l -[A7], D0
000010AA A03B syscall Delay
000010AC 2280 move.l [A1], D0
000010AE 4E75 rts
000010B0 4E56 0000 link A6, 0
000010B4 206E 0010 movea.l A0, [A6 + 0x10]
000010B8 226E 000C movea.l A1, [A6 + 0xC]
000010BC 7000 moveq.l D0, 0x00
000010BE 1018 move.b D0, [A0]+
000010C0 4840 swap.w D0
000010C2 1019 move.b D0, [A1]+
000010C4 4A2E 0008 tst.b [A6 + 0x8]
000010C8 670E beq +0x10 /* 000010D8 */
000010CA 4A2E 000A tst.b [A6 + 0xA]
000010CE 6704 beq +0x6 /* 000010D4 */
000010D0 A43C syscall CmpString, flags=4
000010D2 6010 bra +0x12 /* 000010E4 */
label000010D4:
000010D4 A03C syscall CmpString
000010D6 600C bra +0xE /* 000010E4 */
label000010D8:
000010D8 4A2E 000A tst.b [A6 + 0xA]
000010DC 6704 beq +0x6 /* 000010E2 */
000010DE A63C syscall CmpString, flags=6
000010E0 6002 bra +0x4 /* 000010E4 */
label000010E2:
000010E2 A23C syscall CmpString, flags=2
label000010E4:
000010E4 0A00 0001 xori.b D0, 0x1
000010E8 1D40 0014 move.b [A6 + 0x14], D0
000010EC 4E5E unlink A6
000010EE 205F movea.l A0, [A7]+
000010F0 DFFC 0000 000C add.l A7, 0xC
000010F6 4ED0 jmp [A0]
000010F8 225F movea.l A1, [A7]+
000010FA 121F move.b D1, [A7]+
000010FC 205F movea.l A0, [A7]+
000010FE 7000 moveq.l D0, 0x00
00001100 1018 move.b D0, [A0]+
00001102 2F09 move.l -[A7], A1
00001104 4A01 tst.b D1
00001106 6704 beq +0x6 /* 0000110C */
00001108 A054 syscall UprString/UprText
0000110A 6002 bra +0x4 /* 0000110E */
label0000110C:
0000110C A254 syscall UprString/UprText, flags=2
label0000110E:
0000110E 4E75 rts
00001110 226F 0004 movea.l A1, [A7 + 0x4]
00001114 206F 0008 movea.l A0, [A7 + 0x8]
00001118 A96F syscall Enqueue
0000111A 205F movea.l A0, [A7]+
0000111C 504F addq.w A7, 8
0000111E 4ED0 jmp [A0]
00001120 226F 0004 movea.l A1, [A7 + 0x4]
00001124 206F 0008 movea.l A0, [A7 + 0x8]
00001128 A96E syscall Dequeue
0000112A 3F40 000C move.w [A7 + 0xC], D0
0000112E 205F movea.l A0, [A7]+
00001130 504F addq.w A7, 8
00001132 4ED0 jmp [A0]
00001134 205F movea.l A0, [A7]+
00001136 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
0000113A 5049 addq.w A1, 8
0000113C 3011 move.w D0, [A1]
0000113E 225F movea.l A1, [A7]+
00001140 4251 clr.w [A1]
00001142 0C00 00FF cmpi.b D0, 0xFF
00001146 6708 beq +0xA /* 00001150 */
00001148 E058 ror D0.w, 8
0000114A 5200 addq.b D0, 1
0000114C 1340 0001 move.b [A1 + 0x1], D0
label00001150:
00001150 E048 lsr D0.w, 8
00001152 225F movea.l A1, [A7]+
00001154 3280 move.w [A1], D0
00001156 4ED0 jmp [A0]
00001158 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000115C D0FC 000A add.w A0, 0xA /* '\n' */
00001160 4ED0 jmp [A0]
00001162 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360
0000116A 4E75 rts
0000116C 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308
00001174 4E75 rts
00001176 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356
0000117E 4E75 rts
00001180 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160
00001188 4E75 rts
0000118A 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A
00001192 4E75 rts
00001194 4E56 FFCE link A6, -0x0032
00001198 41EE FFCE lea.l A0, [A6 - 0x32]
0000119C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000011A2 317C 0001 001A move.w [A0 + 0x1A], 0x1
000011A8 A005 syscall Status
000011AA 2D68 001C 000A move.l [A6 + 0xA], [A0 + 0x1C]
000011B0 4E5E unlink A6
000011B2 205F movea.l A0, [A7]+
000011B4 544F addq.w A7, 2
000011B6 4ED0 jmp [A0]
000011B8 205F movea.l A0, [A7]+
000011BA 0838 0006 0938 btst.b [0x00000938 /* HiliteMode */], 0x6
000011C0 6708 beq +0xA /* 000011CA */
000011C2 1F7C 0001 0002 move.b [A7 + 0x2], 0x1
000011C8 6004 bra +0x6 /* 000011CE */
label000011CA:
000011CA 422F 0002 clr.b [A7 + 0x2]
label000011CE:
000011CE 101F move.b D0, [A7]+
000011D0 6708 beq +0xA /* 000011DA */
000011D2 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6
000011D8 6006 bra +0x8 /* 000011E0 */
label000011DA:
000011DA 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6
label000011E0:
000011E0 4ED0 jmp [A0]
000011E2 225F movea.l A1, [A7]+
000011E4 101F move.b D0, [A7]+
000011E6 205F movea.l A0, [A7]+
000011E8 6604 bne +0x6 /* 000011EE */
000011EA A000 syscall Open/PBHOpen/HOpen
000011EC 6002 bra +0x4 /* 000011F0 */
label000011EE:
000011EE A400 syscall Open/PBHOpen/HOpen, flags=4
label000011F0:
000011F0 3E80 move.w [A7], D0
000011F2 4ED1 jmp [A1]
000011F4 225F movea.l A1, [A7]+
000011F6 101F move.b D0, [A7]+
000011F8 205F movea.l A0, [A7]+
000011FA 6604 bne +0x6 /* 00001200 */
000011FC A001 syscall Close
000011FE 6002 bra +0x4 /* 00001202 */
label00001200:
00001200 A401 syscall Close, flags=4
label00001202:
00001202 3E80 move.w [A7], D0
00001204 4ED1 jmp [A1]
00001206 225F movea.l A1, [A7]+
00001208 101F move.b D0, [A7]+
0000120A 205F movea.l A0, [A7]+
0000120C 6604 bne +0x6 /* 00001212 */
0000120E A002 syscall Read
00001210 6002 bra +0x4 /* 00001214 */
label00001212:
00001212 A402 syscall Read, flags=4
label00001214:
00001214 3E80 move.w [A7], D0
00001216 4ED1 jmp [A1]
00001218 225F movea.l A1, [A7]+
0000121A 101F move.b D0, [A7]+
0000121C 205F movea.l A0, [A7]+
0000121E 6604 bne +0x6 /* 00001224 */
00001220 A003 syscall Write
00001222 6002 bra +0x4 /* 00001226 */
label00001224:
00001224 A403 syscall Write, flags=4
label00001226:
00001226 3E80 move.w [A7], D0
00001228 4ED1 jmp [A1]
0000122A 225F movea.l A1, [A7]+
0000122C 101F move.b D0, [A7]+
0000122E 205F movea.l A0, [A7]+
00001230 6604 bne +0x6 /* 00001236 */
00001232 A004 syscall Control
00001234 6002 bra +0x4 /* 00001238 */
label00001236:
00001236 A404 syscall Control, flags=4
label00001238:
00001238 3E80 move.w [A7], D0
0000123A 4ED1 jmp [A1]
0000123C 225F movea.l A1, [A7]+
0000123E 101F move.b D0, [A7]+
00001240 205F movea.l A0, [A7]+
00001242 6604 bne +0x6 /* 00001248 */
00001244 A005 syscall Status
00001246 6002 bra +0x4 /* 0000124A */
label00001248:
00001248 A405 syscall Status, flags=4
label0000124A:
0000124A 3E80 move.w [A7], D0
0000124C 4ED1 jmp [A1]
0000124E 225F movea.l A1, [A7]+
00001250 101F move.b D0, [A7]+
00001252 205F movea.l A0, [A7]+
00001254 6604 bne +0x6 /* 0000125A */
00001256 A006 syscall KillIO
00001258 6002 bra +0x4 /* 0000125C */
label0000125A:
0000125A A406 syscall KillIO, flags=4
label0000125C:
0000125C 3E80 move.w [A7], D0
0000125E 4ED1 jmp [A1]
00001260 225F movea.l A1, [A7]+
00001262 101F move.b D0, [A7]+
00001264 205F movea.l A0, [A7]+
00001266 6604 bne +0x6 /* 0000126C */
00001268 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
0000126A 6002 bra +0x4 /* 0000126E */
label0000126C:
0000126C A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label0000126E:
0000126E 3E80 move.w [A7], D0
00001270 4ED1 jmp [A1]
00001272 225F movea.l A1, [A7]+
00001274 101F move.b D0, [A7]+
00001276 205F movea.l A0, [A7]+
00001278 6604 bne +0x6 /* 0000127E */
0000127A A014 syscall GetVol/PBHGetVol/HGetVol
0000127C 6002 bra +0x4 /* 00001280 */
label0000127E:
0000127E A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label00001280:
00001280 3E80 move.w [A7], D0
00001282 4ED1 jmp [A1]
00001284 225F movea.l A1, [A7]+
00001286 101F move.b D0, [A7]+
00001288 205F movea.l A0, [A7]+
0000128A 6604 bne +0x6 /* 00001290 */
0000128C A015 syscall SetVol/PBHSetVol/HSetVol
0000128E 6002 bra +0x4 /* 00001292 */
label00001290:
00001290 A415 syscall SetVol/PBHSetVol/HSetVol, flags=4
label00001292:
00001292 3E80 move.w [A7], D0
00001294 4ED1 jmp [A1]
00001296 225F movea.l A1, [A7]+
00001298 101F move.b D0, [A7]+
0000129A 205F movea.l A0, [A7]+
0000129C 6604 bne +0x6 /* 000012A2 */
0000129E A013 syscall FlushVol
000012A0 6002 bra +0x4 /* 000012A4 */
label000012A2:
000012A2 A413 syscall FlushVol, flags=4
label000012A4:
000012A4 3E80 move.w [A7], D0
000012A6 4ED1 jmp [A1]
000012A8 225F movea.l A1, [A7]+
000012AA 101F move.b D0, [A7]+
000012AC 205F movea.l A0, [A7]+
000012AE 6604 bne +0x6 /* 000012B4 */
000012B0 A008 syscall Create/PBHCreate/HCreate
000012B2 6002 bra +0x4 /* 000012B6 */
label000012B4:
000012B4 A408 syscall Create/PBHCreate/HCreate, flags=4
label000012B6:
000012B6 3E80 move.w [A7], D0
000012B8 4ED1 jmp [A1]
000012BA 225F movea.l A1, [A7]+
000012BC 101F move.b D0, [A7]+
000012BE 205F movea.l A0, [A7]+
000012C0 6604 bne +0x6 /* 000012C6 */
000012C2 A009 syscall Delete/PBHDelete/HDelete
000012C4 6002 bra +0x4 /* 000012C8 */
label000012C6:
000012C6 A409 syscall Delete/PBHDelete/HDelete, flags=4
label000012C8:
000012C8 3E80 move.w [A7], D0
000012CA 4ED1 jmp [A1]
000012CC 225F movea.l A1, [A7]+
000012CE 101F move.b D0, [A7]+
000012D0 205F movea.l A0, [A7]+
000012D2 6604 bne +0x6 /* 000012D8 */
000012D4 A00A syscall OpenRF/PBHOpenRF/HOpenRF
000012D6 6002 bra +0x4 /* 000012DA */
label000012D8:
000012D8 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4
label000012DA:
000012DA 3E80 move.w [A7], D0
000012DC 4ED1 jmp [A1]
000012DE 225F movea.l A1, [A7]+
000012E0 101F move.b D0, [A7]+
000012E2 205F movea.l A0, [A7]+
000012E4 6604 bne +0x6 /* 000012EA */
000012E6 A00B syscall Rename/PBHRename/HRename
000012E8 6002 bra +0x4 /* 000012EC */
label000012EA:
000012EA A40B syscall Rename/PBHRename/HRename, flags=4
label000012EC:
000012EC 3E80 move.w [A7], D0
000012EE 4ED1 jmp [A1]
000012F0 225F movea.l A1, [A7]+
000012F2 101F move.b D0, [A7]+
000012F4 205F movea.l A0, [A7]+
000012F6 6604 bne +0x6 /* 000012FC */
000012F8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000012FA 6002 bra +0x4 /* 000012FE */
label000012FC:
000012FC A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label000012FE:
000012FE 3E80 move.w [A7], D0
00001300 4ED1 jmp [A1]
00001302 225F movea.l A1, [A7]+
00001304 101F move.b D0, [A7]+
00001306 205F movea.l A0, [A7]+
00001308 6604 bne +0x6 /* 0000130E */
0000130A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
0000130C 6002 bra +0x4 /* 00001310 */
label0000130E:
0000130E A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label00001310:
00001310 3E80 move.w [A7], D0
00001312 4ED1 jmp [A1]
00001314 225F movea.l A1, [A7]+
00001316 101F move.b D0, [A7]+
00001318 205F movea.l A0, [A7]+
0000131A 6604 bne +0x6 /* 00001320 */
0000131C A041 syscall SetFilLock/PBHSetFLock/HSetFLock
0000131E 6002 bra +0x4 /* 00001322 */
label00001320:
00001320 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4
label00001322:
00001322 3E80 move.w [A7], D0
00001324 4ED1 jmp [A1]
00001326 225F movea.l A1, [A7]+
00001328 101F move.b D0, [A7]+
0000132A 205F movea.l A0, [A7]+
0000132C 6604 bne +0x6 /* 00001332 */
0000132E A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00001330 6002 bra +0x4 /* 00001334 */
label00001332:
00001332 A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4
label00001334:
00001334 3E80 move.w [A7], D0
00001336 4ED1 jmp [A1]
00001338 225F movea.l A1, [A7]+
0000133A 101F move.b D0, [A7]+
0000133C 205F movea.l A0, [A7]+
0000133E 6604 bne +0x6 /* 00001344 */
00001340 A043 syscall SetFilType
00001342 6002 bra +0x4 /* 00001346 */
label00001344:
00001344 A443 syscall SetFilType, flags=4
label00001346:
00001346 3E80 move.w [A7], D0
00001348 4ED1 jmp [A1]
0000134A 225F movea.l A1, [A7]+
0000134C 101F move.b D0, [A7]+
0000134E 205F movea.l A0, [A7]+
00001350 6604 bne +0x6 /* 00001356 */
00001352 A010 syscall Allocate/PBAllocContig/AllocContig
00001354 6002 bra +0x4 /* 00001358 */
label00001356:
00001356 A410 syscall Allocate/PBAllocContig/AllocContig, flags=4
label00001358:
00001358 3E80 move.w [A7], D0
0000135A 4ED1 jmp [A1]
0000135C 225F movea.l A1, [A7]+
0000135E 101F move.b D0, [A7]+
00001360 205F movea.l A0, [A7]+
00001362 6604 bne +0x6 /* 00001368 */
00001364 A011 syscall GetEOF
00001366 6002 bra +0x4 /* 0000136A */
label00001368:
00001368 A411 syscall GetEOF, flags=4
label0000136A:
0000136A 3E80 move.w [A7], D0
0000136C 4ED1 jmp [A1]
0000136E 225F movea.l A1, [A7]+
00001370 101F move.b D0, [A7]+
00001372 205F movea.l A0, [A7]+
00001374 6604 bne +0x6 /* 0000137A */
00001376 A012 syscall SetEOF
00001378 6002 bra +0x4 /* 0000137C */
label0000137A:
0000137A A412 syscall SetEOF, flags=4
label0000137C:
0000137C 3E80 move.w [A7], D0
0000137E 4ED1 jmp [A1]
00001380 225F movea.l A1, [A7]+
00001382 101F move.b D0, [A7]+
00001384 205F movea.l A0, [A7]+
00001386 6604 bne +0x6 /* 0000138C */
00001388 A018 syscall GetFPos
0000138A 6002 bra +0x4 /* 0000138E */
label0000138C:
0000138C A418 syscall GetFPos, flags=4
label0000138E:
0000138E 3E80 move.w [A7], D0
00001390 4ED1 jmp [A1]
00001392 225F movea.l A1, [A7]+
00001394 101F move.b D0, [A7]+
00001396 205F movea.l A0, [A7]+
00001398 6604 bne +0x6 /* 0000139E */
0000139A A044 syscall SetFPos
0000139C 6002 bra +0x4 /* 000013A0 */
label0000139E:
0000139E A444 syscall SetFPos, flags=4
label000013A0:
000013A0 3E80 move.w [A7], D0
000013A2 4ED1 jmp [A1]
000013A4 225F movea.l A1, [A7]+
000013A6 101F move.b D0, [A7]+
000013A8 205F movea.l A0, [A7]+
000013AA 6604 bne +0x6 /* 000013B0 */
000013AC A045 syscall FlushFile
000013AE 6002 bra +0x4 /* 000013B2 */
label000013B0:
000013B0 A445 syscall FlushFile, flags=4
label000013B2:
000013B2 3E80 move.w [A7], D0
000013B4 4ED1 jmp [A1]
000013B6 225F movea.l A1, [A7]+
000013B8 205F movea.l A0, [A7]+
000013BA A00F syscall MountVol
000013BC 3E80 move.w [A7], D0
000013BE 4ED1 jmp [A1]
000013C0 225F movea.l A1, [A7]+
000013C2 205F movea.l A0, [A7]+
000013C4 A00E syscall UnmountVol/HUnmountVol
000013C6 3E80 move.w [A7], D0
000013C8 4ED1 jmp [A1]
000013CA 225F movea.l A1, [A7]+
000013CC 205F movea.l A0, [A7]+
000013CE A017 syscall Eject
000013D0 3E80 move.w [A7], D0
000013D2 4ED1 jmp [A1]
000013D4 225F movea.l A1, [A7]+
000013D6 205F movea.l A0, [A7]+
000013D8 A035 syscall OffLine/Offline
000013DA 3E80 move.w [A7], D0
000013DC 4ED1 jmp [A1]
000013DE 225F movea.l A1, [A7]+
000013E0 205F movea.l A0, [A7]+
000013E2 301F move.w D0, [A7]+
000013E4 4840 swap.w D0
000013E6 301F move.w D0, [A7]+
000013E8 A04E syscall AddDrive
000013EA 4ED1 jmp [A1]
000013EC 4E56 FFCE link A6, -0x0032
000013F0 41EE FFCE lea.l A0, [A6 - 0x32]
000013F4 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000013FA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001400 4228 001A clr.b [A0 + 0x1A]
00001404 4228 001B clr.b [A0 + 0x1B]
00001408 42A8 001C clr.l [A0 + 0x1C]
0000140C A000 syscall Open/PBHOpen/HOpen
0000140E 226E 0008 movea.l A1, [A6 + 0x8]
00001412 32A8 0018 move.w [A1], [A0 + 0x18]
00001416 3D40 0012 move.w [A6 + 0x12], D0
0000141A 4E5E unlink A6
0000141C 205F movea.l A0, [A7]+
0000141E DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001424 4ED0 jmp [A0]
00001426 4E56 FFCE link A6, -0x0032
0000142A 41EE FFCE lea.l A0, [A6 - 0x32]
0000142E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001434 A001 syscall Close
00001436 3D40 000A move.w [A6 + 0xA], D0
0000143A 4E5E unlink A6
0000143C 205F movea.l A0, [A7]+
0000143E 548F addq.l A7, 2
00001440 4ED0 jmp [A0]
00001442 51C1 sf D1
00001444 6002 bra +0x4 /* 00001448 */
00001446 50C1 st D1
label00001448:
00001448 4E56 FFCE link A6, -0x0032
0000144C 41EE FFCE lea.l A0, [A6 - 0x32]
00001450 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00001456 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000145C 226E 000C movea.l A1, [A6 + 0xC]
00001460 2151 0024 move.l [A0 + 0x24], [A1]
00001464 4268 002C clr.w [A0 + 0x2C]
00001468 42A8 002E clr.l [A0 + 0x2E]
0000146C 4A01 tst.b D1
0000146E 6604 bne +0x6 /* 00001474 */
00001470 A002 syscall Read
00001472 6002 bra +0x4 /* 00001476 */
label00001474:
00001474 A003 syscall Write
label00001476:
00001476 3D40 0012 move.w [A6 + 0x12], D0
0000147A 226E 000C movea.l A1, [A6 + 0xC]
0000147E 22A8 0028 move.l [A1], [A0 + 0x28]
00001482 4E5E unlink A6
00001484 225F movea.l A1, [A7]+
00001486 DFFC 0000 000A add.l A7, 0xA /* '\n' */
0000148C 4ED1 jmp [A1]
0000148E 4E56 FFCE link A6, -0x0032
00001492 41EE FFCE lea.l A0, [A6 - 0x32]
00001496 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000149C 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
000014A2 4AAE 0008 tst.l [A6 + 0x8]
000014A6 6710 beq +0x12 /* 000014B8 */
000014A8 43E8 001C lea.l A1, [A0 + 0x1C]
000014AC 206E 0008 movea.l A0, [A6 + 0x8]
000014B0 7016 moveq.l D0, 0x16
000014B2 A02E syscall BlockMove/BlockMoveData
000014B4 41EE FFCE lea.l A0, [A6 - 0x32]
label000014B8:
000014B8 A004 syscall Control
000014BA 3D40 0010 move.w [A6 + 0x10], D0
000014BE 4E5E unlink A6
000014C0 225F movea.l A1, [A7]+
000014C2 508F addq.l A7, 8
000014C4 4ED1 jmp [A1]
000014C6 4E56 FFCE link A6, -0x0032
000014CA 41EE FFCE lea.l A0, [A6 - 0x32]
000014CE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000014D4 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
000014DA A005 syscall Status
000014DC 3D40 0010 move.w [A6 + 0x10], D0
000014E0 41EE FFEA lea.l A0, [A6 - 0x16]
000014E4 226E 0008 movea.l A1, [A6 + 0x8]
000014E8 7016 moveq.l D0, 0x16
000014EA A02E syscall BlockMove/BlockMoveData
000014EC 4E5E unlink A6
000014EE 225F movea.l A1, [A7]+
000014F0 508F addq.l A7, 8
000014F2 4ED1 jmp [A1]
000014F4 4E56 FFE0 link A6, -0x0020
000014F8 41EE FFE0 lea.l A0, [A6 - 0x20]
000014FC 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001502 A006 syscall KillIO
00001504 3D40 000A move.w [A6 + 0xA], D0
00001508 4E5E unlink A6
0000150A 225F movea.l A1, [A7]+
0000150C 548F addq.l A7, 2
0000150E 4ED1 jmp [A1]
00001510 4E56 FFC0 link A6, -0x0040
00001514 41EE FFC0 lea.l A0, [A6 - 0x40]
00001518 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
0000151E 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
00001524 4268 001C clr.w [A0 + 0x1C]
00001528 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
0000152A 3D40 0016 move.w [A6 + 0x16], D0
0000152E 226E 000C movea.l A1, [A6 + 0xC]
00001532 32A8 0016 move.w [A1], [A0 + 0x16]
00001536 2028 0030 move.l D0, [A0 + 0x30]
0000153A E080 asr D0, 8
0000153C E280 asr D0, 1
0000153E C0E8 003E mulu.w D0, [A0 + 0x3E]
00001542 E380 asl D0, 1
00001544 E180 asl D0, 8
00001546 226E 0008 movea.l A1, [A6 + 0x8]
0000154A 2280 move.l [A1], D0
0000154C 4E5E unlink A6
0000154E 225F movea.l A1, [A7]+
00001550 DFFC 0000 000E add.l A7, 0xE
00001556 4ED1 jmp [A1]
00001558 4E56 FFB0 link A6, -0x0050
0000155C 41EE FFB0 lea.l A0, [A6 - 0x50]
00001560 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001566 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000156C 4228 001A clr.b [A0 + 0x1A]
00001570 4268 001C clr.w [A0 + 0x1C]
00001574 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001576 3D40 0012 move.w [A6 + 0x12], D0
0000157A 41E8 0020 lea.l A0, [A0 + 0x20]
0000157E 226E 0008 movea.l A1, [A6 + 0x8]
00001582 7010 moveq.l D0, 0x10
00001584 A02E syscall BlockMove/BlockMoveData
00001586 4E5E unlink A6
00001588 225F movea.l A1, [A7]+
0000158A DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001590 4ED1 jmp [A1]
00001592 4E56 FFC0 link A6, -0x0040
00001596 41EE FFC0 lea.l A0, [A6 - 0x40]
0000159A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
000015A0 A014 syscall GetVol/PBHGetVol/HGetVol
000015A2 3D40 0010 move.w [A6 + 0x10], D0
000015A6 226E 0008 movea.l A1, [A6 + 0x8]
000015AA 32A8 0016 move.w [A1], [A0 + 0x16]
000015AE 4E5E unlink A6
000015B0 225F movea.l A1, [A7]+
000015B2 508F addq.l A7, 8
000015B4 4ED1 jmp [A1]
000015B6 4E56 FFC0 link A6, -0x0040
000015BA 41EE FFC0 lea.l A0, [A6 - 0x40]
000015BE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015C4 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015CA A015 syscall SetVol/PBHSetVol/HSetVol
000015CC 3D40 000E move.w [A6 + 0xE], D0
000015D0 4E5E unlink A6
000015D2 225F movea.l A1, [A7]+
000015D4 5C8F addq.l A7, 6
000015D6 4ED1 jmp [A1]
000015D8 4E56 FFC0 link A6, -0x0040
000015DC 41EE FFC0 lea.l A0, [A6 - 0x40]
000015E0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015E6 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015EC A00E syscall UnmountVol/HUnmountVol
000015EE 3D40 000E move.w [A6 + 0xE], D0
000015F2 4E5E unlink A6
000015F4 225F movea.l A1, [A7]+
000015F6 5C8F addq.l A7, 6
000015F8 4ED1 jmp [A1]
000015FA 4E56 FFC0 link A6, -0x0040
000015FE 41EE FFC0 lea.l A0, [A6 - 0x40]
00001602 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001608 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000160E A017 syscall Eject
00001610 3D40 000E move.w [A6 + 0xE], D0
00001614 4E5E unlink A6
00001616 225F movea.l A1, [A7]+
00001618 5C8F addq.l A7, 6
0000161A 4ED1 jmp [A1]
0000161C 4E56 FFC0 link A6, -0x0040
00001620 41EE FFC0 lea.l A0, [A6 - 0x40]
00001624 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000162A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001630 A013 syscall FlushVol
00001632 3D40 000E move.w [A6 + 0xE], D0
00001636 4E5E unlink A6
00001638 225F movea.l A1, [A7]+
0000163A 5C8F addq.l A7, 6
0000163C 4ED1 jmp [A1]
0000163E 4E56 FFB0 link A6, -0x0050
00001642 41EE FFB0 lea.l A0, [A6 - 0x50]
00001646 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
0000164C 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001652 4228 001A clr.b [A0 + 0x1A]
00001656 A008 syscall Create/PBHCreate/HCreate
00001658 4A40 tst.w D0
0000165A 6616 bne +0x18 /* 00001672 */
0000165C 4268 001C clr.w [A0 + 0x1C]
00001660 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001662 2008 move.l D0, A0
00001664 43E8 0020 lea.l A1, [A0 + 0x20]
00001668 22EE 0008 move.l [A1]+, [A6 + 0x8]
0000166C 22AE 000C move.l [A1], [A6 + 0xC]
00001670 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00001672:
00001672 3D40 0016 move.w [A6 + 0x16], D0
00001676 4E5E unlink A6
00001678 225F movea.l A1, [A7]+
0000167A DFFC 0000 000E add.l A7, 0xE
00001680 4ED1 jmp [A1]
00001682 4E56 FFCE link A6, -0x0032
00001686 41EE FFCE lea.l A0, [A6 - 0x32]
0000168A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001690 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001696 4228 001A clr.b [A0 + 0x1A]
0000169A A009 syscall Delete/PBHDelete/HDelete
0000169C 3D40 000E move.w [A6 + 0xE], D0
000016A0 4E5E unlink A6
000016A2 225F movea.l A1, [A7]+
000016A4 5C8F addq.l A7, 6
000016A6 4ED1 jmp [A1]
000016A8 4E56 FFCE link A6, -0x0032
000016AC 41EE FFCE lea.l A0, [A6 - 0x32]
000016B0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000016B6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000016BC 4228 001A clr.b [A0 + 0x1A]
000016C0 4228 001B clr.b [A0 + 0x1B]
000016C4 42A8 001C clr.l [A0 + 0x1C]
000016C8 A00A syscall OpenRF/PBHOpenRF/HOpenRF
000016CA 3D40 0012 move.w [A6 + 0x12], D0
000016CE 226E 0008 movea.l A1, [A6 + 0x8]
000016D2 32A8 0018 move.w [A1], [A0 + 0x18]
000016D6 4E5E unlink A6
000016D8 225F movea.l A1, [A7]+
000016DA DFFC 0000 000A add.l A7, 0xA /* '\n' */
000016E0 4ED1 jmp [A1]
000016E2 4E56 FFCE link A6, -0x0032
000016E6 41EE FFCE lea.l A0, [A6 - 0x32]
000016EA 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000016F0 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000016F6 4228 001A clr.b [A0 + 0x1A]
000016FA 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001700 A00B syscall Rename/PBHRename/HRename
00001702 3D40 0012 move.w [A6 + 0x12], D0
00001706 4E5E unlink A6
00001708 225F movea.l A1, [A7]+
0000170A DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001710 4ED1 jmp [A1]
00001712 4E56 FFB0 link A6, -0x0050
00001716 41EE FFB0 lea.l A0, [A6 - 0x50]
0000171A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001720 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001726 4228 001A clr.b [A0 + 0x1A]
0000172A 4268 001C clr.w [A0 + 0x1C]
0000172E A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001730 43E8 0020 lea.l A1, [A0 + 0x20]
00001734 206E 0008 movea.l A0, [A6 + 0x8]
00001738 7010 moveq.l D0, 0x10
0000173A A02E syscall BlockMove/BlockMoveData
0000173C 41EE FFB0 lea.l A0, [A6 - 0x50]
00001740 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
00001742 3D40 0012 move.w [A6 + 0x12], D0
00001746 4E5E unlink A6
00001748 225F movea.l A1, [A7]+
0000174A DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001750 4ED1 jmp [A1]
00001752 4E56 FFCE link A6, -0x0032
00001756 41EE FFCE lea.l A0, [A6 - 0x32]
0000175A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001760 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001766 4228 001A clr.b [A0 + 0x1A]
0000176A A041 syscall SetFilLock/PBHSetFLock/HSetFLock
0000176C 3D40 000E move.w [A6 + 0xE], D0
00001770 4E5E unlink A6
00001772 225F movea.l A1, [A7]+
00001774 5C8F addq.l A7, 6
00001776 4ED1 jmp [A1]
00001778 4E56 FFCE link A6, -0x0032
0000177C 41EE FFCE lea.l A0, [A6 - 0x32]
00001780 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001786 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000178C 4228 001A clr.b [A0 + 0x1A]
00001790 A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00001792 3D40 000E move.w [A6 + 0xE], D0
00001796 4E5E unlink A6
00001798 225F movea.l A1, [A7]+
0000179A 5C8F addq.l A7, 6
0000179C 4ED1 jmp [A1]
0000179E 4E56 FFCE link A6, -0x0032
000017A2 41EE FFCE lea.l A0, [A6 - 0x32]
000017A6 226E 0008 movea.l A1, [A6 + 0x8]
000017AA 2151 0024 move.l [A0 + 0x24], [A1]
000017AE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000017B4 A010 syscall Allocate/PBAllocContig/AllocContig
000017B6 3D40 000E move.w [A6 + 0xE], D0
000017BA 22A8 0028 move.l [A1], [A0 + 0x28]
000017BE 4E5E unlink A6
000017C0 225F movea.l A1, [A7]+
000017C2 5C8F addq.l A7, 6
000017C4 4ED1 jmp [A1]
000017C6 4E56 FFCE link A6, -0x0032
000017CA 41EE FFCE lea.l A0, [A6 - 0x32]
000017CE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000017D4 A011 syscall GetEOF
000017D6 3D40 000E move.w [A6 + 0xE], D0
000017DA 226E 0008 movea.l A1, [A6 + 0x8]
000017DE 22A8 001C move.l [A1], [A0 + 0x1C]
000017E2 4E5E unlink A6
000017E4 225F movea.l A1, [A7]+
000017E6 5C8F addq.l A7, 6
000017E8 4ED1 jmp [A1]
000017EA 4E56 FFCE link A6, -0x0032
000017EE 41EE FFCE lea.l A0, [A6 - 0x32]
000017F2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000017F8 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
000017FE A012 syscall SetEOF
00001800 3D40 000E move.w [A6 + 0xE], D0
00001804 4E5E unlink A6
00001806 225F movea.l A1, [A7]+
00001808 5C8F addq.l A7, 6
0000180A 4ED1 jmp [A1]
0000180C 4E56 FFCE link A6, -0x0032
00001810 41EE FFCE lea.l A0, [A6 - 0x32]
00001814 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000181A A018 syscall GetFPos
0000181C 3D40 000E move.w [A6 + 0xE], D0
00001820 226E 0008 movea.l A1, [A6 + 0x8]
00001824 22A8 002E move.l [A1], [A0 + 0x2E]
00001828 4E5E unlink A6
0000182A 225F movea.l A1, [A7]+
0000182C 5C8F addq.l A7, 6
0000182E 4ED1 jmp [A1]
00001830 4E56 FFCE link A6, -0x0032
00001834 41EE FFCE lea.l A0, [A6 - 0x32]
00001838 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000183E 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00001844 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
0000184A A044 syscall SetFPos
0000184C 3D40 0010 move.w [A6 + 0x10], D0
00001850 4E5E unlink A6
00001852 225F movea.l A1, [A7]+
00001854 508F addq.l A7, 8
00001856 4ED1 jmp [A1]
00001858 225F movea.l A1, [A7]+
0000185A 7200 moveq.l D1, 0x00
0000185C 322F 0004 move.w D1, [A7 + 0x4]
00001860 2001 move.l D0, D1
00001862 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00001866 B050 cmp.w D0, [A0]
00001868 640C bcc +0xE /* 00001876 */
0000186A 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
0000186E 3028 004E move.w D0, [A0 + 0x4E]
00001872 7200 moveq.l D1, 0x00
00001874 6006 bra +0x8 /* 0000187C */
label00001876:
00001876 7000 moveq.l D0, 0x00
00001878 323C FFCD move.w D1, 0xFFCD
label0000187C:
0000187C 2057 movea.l A0, [A7]
0000187E 3080 move.w [A0], D0
00001880 5C4F addq.w A7, 6
00001882 3E81 move.w [A7], D1
00001884 4ED1 jmp [A1]
00001886 225F movea.l A1, [A7]+
00001888 101F move.b D0, [A7]+
0000188A 205F movea.l A0, [A7]+
0000188C 6606 bne +0x8 /* 00001894 */
0000188E 7001 moveq.l D0, 0x01
00001890 A260 syscall FSDispatch/HFSDispatch, flags=2
00001892 6004 bra +0x6 /* 00001898 */
label00001894:
00001894 7001 moveq.l D0, 0x01
00001896 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001898:
00001898 3E80 move.w [A7], D0
0000189A 4ED1 jmp [A1]
0000189C 225F movea.l A1, [A7]+
0000189E 101F move.b D0, [A7]+
000018A0 205F movea.l A0, [A7]+
000018A2 6606 bne +0x8 /* 000018AA */
000018A4 7002 moveq.l D0, 0x02
000018A6 A260 syscall FSDispatch/HFSDispatch, flags=2
000018A8 6004 bra +0x6 /* 000018AE */
label000018AA:
000018AA 7002 moveq.l D0, 0x02
000018AC A660 syscall FSDispatch/HFSDispatch, flags=6
label000018AE:
000018AE 3E80 move.w [A7], D0
000018B0 4ED1 jmp [A1]
000018B2 225F movea.l A1, [A7]+
000018B4 101F move.b D0, [A7]+
000018B6 205F movea.l A0, [A7]+
000018B8 6604 bne +0x6 /* 000018BE */
000018BA A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000018BC 6002 bra +0x4 /* 000018C0 */
label000018BE:
000018BE A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label000018C0:
000018C0 3E80 move.w [A7], D0
000018C2 4ED1 jmp [A1]
000018C4 225F movea.l A1, [A7]+
000018C6 101F move.b D0, [A7]+
000018C8 205F movea.l A0, [A7]+
000018CA 6604 bne +0x6 /* 000018D0 */
000018CC A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
000018CE 6002 bra +0x4 /* 000018D2 */
label000018D0:
000018D0 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label000018D2:
000018D2 3E80 move.w [A7], D0
000018D4 4ED1 jmp [A1]
000018D6 225F movea.l A1, [A7]+
000018D8 101F move.b D0, [A7]+
000018DA 205F movea.l A0, [A7]+
000018DC 6606 bne +0x8 /* 000018E4 */
000018DE 7005 moveq.l D0, 0x05
000018E0 A260 syscall FSDispatch/HFSDispatch, flags=2
000018E2 6004 bra +0x6 /* 000018E8 */
label000018E4:
000018E4 7005 moveq.l D0, 0x05
000018E6 A660 syscall FSDispatch/HFSDispatch, flags=6
label000018E8:
000018E8 3E80 move.w [A7], D0
000018EA 4ED1 jmp [A1]
000018EC 225F movea.l A1, [A7]+
000018EE 101F move.b D0, [A7]+
000018F0 205F movea.l A0, [A7]+
000018F2 6606 bne +0x8 /* 000018FA */
000018F4 7006 moveq.l D0, 0x06
000018F6 A260 syscall FSDispatch/HFSDispatch, flags=2
000018F8 6004 bra +0x6 /* 000018FE */
label000018FA:
000018FA 7006 moveq.l D0, 0x06
000018FC A660 syscall FSDispatch/HFSDispatch, flags=6
label000018FE:
000018FE 3E80 move.w [A7], D0
00001900 4ED1 jmp [A1]
00001902 225F movea.l A1, [A7]+
00001904 101F move.b D0, [A7]+
00001906 205F movea.l A0, [A7]+
00001908 6606 bne +0x8 /* 00001910 */
0000190A 7007 moveq.l D0, 0x07
0000190C A260 syscall FSDispatch/HFSDispatch, flags=2
0000190E 6004 bra +0x6 /* 00001914 */
label00001910:
00001910 7007 moveq.l D0, 0x07
00001912 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001914:
00001914 3E80 move.w [A7], D0
00001916 4ED1 jmp [A1]
00001918 225F movea.l A1, [A7]+
0000191A 101F move.b D0, [A7]+
0000191C 205F movea.l A0, [A7]+
0000191E 6606 bne +0x8 /* 00001926 */
00001920 7008 moveq.l D0, 0x08
00001922 A260 syscall FSDispatch/HFSDispatch, flags=2
00001924 6004 bra +0x6 /* 0000192A */
label00001926:
00001926 7008 moveq.l D0, 0x08
00001928 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000192A:
0000192A 3E80 move.w [A7], D0
0000192C 4ED1 jmp [A1]
0000192E 206F 0006 movea.l A0, [A7 + 0x6]
00001932 4228 001A clr.b [A0 + 0x1A]
00001936 225F movea.l A1, [A7]+
00001938 101F move.b D0, [A7]+
0000193A 205F movea.l A0, [A7]+
0000193C 6606 bne +0x8 /* 00001944 */
0000193E 7009 moveq.l D0, 0x09
00001940 A260 syscall FSDispatch/HFSDispatch, flags=2
00001942 6004 bra +0x6 /* 00001948 */
label00001944:
00001944 7009 moveq.l D0, 0x09
00001946 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001948:
00001948 3E80 move.w [A7], D0
0000194A 4ED1 jmp [A1]
0000194C 225F movea.l A1, [A7]+
0000194E 101F move.b D0, [A7]+
00001950 205F movea.l A0, [A7]+
00001952 6606 bne +0x8 /* 0000195A */
00001954 700A moveq.l D0, 0x0A
00001956 A260 syscall FSDispatch/HFSDispatch, flags=2
00001958 6004 bra +0x6 /* 0000195E */
label0000195A:
0000195A 700A moveq.l D0, 0x0A
0000195C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000195E:
0000195E 3E80 move.w [A7], D0
00001960 4ED1 jmp [A1]
00001962 225F movea.l A1, [A7]+
00001964 101F move.b D0, [A7]+
00001966 205F movea.l A0, [A7]+
00001968 6604 bne +0x6 /* 0000196E */
0000196A A210 syscall Allocate/PBAllocContig/AllocContig, flags=2
0000196C 6002 bra +0x4 /* 00001970 */
label0000196E:
0000196E A610 syscall Allocate/PBAllocContig/AllocContig, flags=6
label00001970:
00001970 3E80 move.w [A7], D0
00001972 4ED1 jmp [A1]
00001974 225F movea.l A1, [A7]+
00001976 101F move.b D0, [A7]+
00001978 205F movea.l A0, [A7]+
0000197A 6606 bne +0x8 /* 00001982 */
0000197C 7010 moveq.l D0, 0x10
0000197E A260 syscall FSDispatch/HFSDispatch, flags=2
00001980 6004 bra +0x6 /* 00001986 */
label00001982:
00001982 7010 moveq.l D0, 0x10
00001984 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001986:
00001986 3E80 move.w [A7], D0
00001988 4ED1 jmp [A1]
0000198A 225F movea.l A1, [A7]+
0000198C 101F move.b D0, [A7]+
0000198E 205F movea.l A0, [A7]+
00001990 6606 bne +0x8 /* 00001998 */
00001992 7011 moveq.l D0, 0x11
00001994 A260 syscall FSDispatch/HFSDispatch, flags=2
00001996 6004 bra +0x6 /* 0000199C */
label00001998:
00001998 7011 moveq.l D0, 0x11
0000199A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000199C:
0000199C 3E80 move.w [A7], D0
0000199E 4ED1 jmp [A1]
000019A0 225F movea.l A1, [A7]+
000019A2 101F move.b D0, [A7]+
000019A4 205F movea.l A0, [A7]+
000019A6 6606 bne +0x8 /* 000019AE */
000019A8 700B moveq.l D0, 0x0B
000019AA A260 syscall FSDispatch/HFSDispatch, flags=2
000019AC 6004 bra +0x6 /* 000019B2 */
label000019AE:
000019AE 700B moveq.l D0, 0x0B
000019B0 A660 syscall FSDispatch/HFSDispatch, flags=6
label000019B2:
000019B2 3E80 move.w [A7], D0
000019B4 4ED1 jmp [A1]
000019B6 225F movea.l A1, [A7]+
000019B8 101F move.b D0, [A7]+
000019BA 205F movea.l A0, [A7]+
000019BC 6604 bne +0x6 /* 000019C2 */
000019BE A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000019C0 6002 bra +0x4 /* 000019C4 */
label000019C2:
000019C2 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label000019C4:
000019C4 3E80 move.w [A7], D0
000019C6 4ED1 jmp [A1]
000019C8 225F movea.l A1, [A7]+
000019CA 101F move.b D0, [A7]+
000019CC 205F movea.l A0, [A7]+
000019CE 6604 bne +0x6 /* 000019D4 */
000019D0 A200 syscall OpenSlot, flags=2
000019D2 6002 bra +0x4 /* 000019D6 */
label000019D4:
000019D4 A600 syscall Open/PBHOpen/HOpen, flags=6
label000019D6:
000019D6 3E80 move.w [A7], D0
000019D8 4ED1 jmp [A1]
000019DA 225F movea.l A1, [A7]+
000019DC 101F move.b D0, [A7]+
000019DE 205F movea.l A0, [A7]+
000019E0 6604 bne +0x6 /* 000019E6 */
000019E2 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
000019E4 6002 bra +0x4 /* 000019E8 */
label000019E6:
000019E6 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label000019E8:
000019E8 3E80 move.w [A7], D0
000019EA 4ED1 jmp [A1]
000019EC 225F movea.l A1, [A7]+
000019EE 101F move.b D0, [A7]+
000019F0 205F movea.l A0, [A7]+
000019F2 6604 bne +0x6 /* 000019F8 */
000019F4 A208 syscall Create/PBHCreate/HCreate, flags=2
000019F6 6002 bra +0x4 /* 000019FA */
label000019F8:
000019F8 A608 syscall Create/PBHCreate/HCreate, flags=6
label000019FA:
000019FA 3E80 move.w [A7], D0
000019FC 4ED1 jmp [A1]
000019FE 225F movea.l A1, [A7]+
00001A00 101F move.b D0, [A7]+
00001A02 205F movea.l A0, [A7]+
00001A04 6604 bne +0x6 /* 00001A0A */
00001A06 A209 syscall Delete/PBHDelete/HDelete, flags=2
00001A08 6002 bra +0x4 /* 00001A0C */
label00001A0A:
00001A0A A609 syscall Delete/PBHDelete/HDelete, flags=6
label00001A0C:
00001A0C 3E80 move.w [A7], D0
00001A0E 4ED1 jmp [A1]
00001A10 225F movea.l A1, [A7]+
00001A12 101F move.b D0, [A7]+
00001A14 205F movea.l A0, [A7]+
00001A16 6604 bne +0x6 /* 00001A1C */
00001A18 A20B syscall Rename/PBHRename/HRename, flags=2
00001A1A 6002 bra +0x4 /* 00001A1E */
label00001A1C:
00001A1C A60B syscall Rename/PBHRename/HRename, flags=6
label00001A1E:
00001A1E 3E80 move.w [A7], D0
00001A20 4ED1 jmp [A1]
00001A22 225F movea.l A1, [A7]+
00001A24 101F move.b D0, [A7]+
00001A26 205F movea.l A0, [A7]+
00001A28 6604 bne +0x6 /* 00001A2E */
00001A2A A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
00001A2C 6002 bra +0x4 /* 00001A30 */
label00001A2E:
00001A2E A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6
label00001A30:
00001A30 3E80 move.w [A7], D0
00001A32 4ED1 jmp [A1]
00001A34 225F movea.l A1, [A7]+
00001A36 101F move.b D0, [A7]+
00001A38 205F movea.l A0, [A7]+
00001A3A 6604 bne +0x6 /* 00001A40 */
00001A3C A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
00001A3E 6002 bra +0x4 /* 00001A42 */
label00001A40:
00001A40 A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6
label00001A42:
00001A42 3E80 move.w [A7], D0
00001A44 4ED1 jmp [A1]
00001A46 225F movea.l A1, [A7]+
00001A48 101F move.b D0, [A7]+
00001A4A 205F movea.l A0, [A7]+
00001A4C 6604 bne +0x6 /* 00001A52 */
00001A4E A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00001A50 6002 bra +0x4 /* 00001A54 */
label00001A52:
00001A52 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00001A54:
00001A54 3E80 move.w [A7], D0
00001A56 4ED1 jmp [A1]
00001A58 225F movea.l A1, [A7]+
00001A5A 101F move.b D0, [A7]+
00001A5C 205F movea.l A0, [A7]+
00001A5E 6604 bne +0x6 /* 00001A64 */
00001A60 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00001A62 6002 bra +0x4 /* 00001A66 */
label00001A64:
00001A64 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00001A66:
00001A66 3E80 move.w [A7], D0
00001A68 4ED1 jmp [A1]
00001A6A 225F movea.l A1, [A7]+
00001A6C 101F move.b D0, [A7]+
00001A6E 205F movea.l A0, [A7]+
00001A70 6604 bne +0x6 /* 00001A76 */
00001A72 A212 syscall SetEOF, flags=2
00001A74 6002 bra +0x4 /* 00001A78 */
label00001A76:
00001A76 A612 syscall SetEOF, flags=6
label00001A78:
00001A78 3E80 move.w [A7], D0
00001A7A 4ED1 jmp [A1]
00001A7C 225F movea.l A1, [A7]+
00001A7E 201F move.l D0, [A7]+
00001A80 305F movea.w A0, [A7]+
00001A82 A02F syscall PostEvent/PPostEvent
00001A84 3E80 move.w [A7], D0
00001A86 4ED1 jmp [A1]
00001A88 221F move.l D1, [A7]+
00001A8A 225F movea.l A1, [A7]+
00001A8C 201F move.l D0, [A7]+
00001A8E 305F movea.w A0, [A7]+
00001A90 2F01 move.l -[A7], D1
00001A92 A12F syscall PostEvent/PPostEvent, flags=1
00001A94 2288 move.l [A1], A0
00001A96 3F40 0004 move.w [A7 + 0x4], D0
00001A9A 4E75 rts
00001A9C 225F movea.l A1, [A7]+
00001A9E 205F movea.l A0, [A7]+
00001AA0 301F move.w D0, [A7]+
00001AA2 A030 syscall OSEventAvail
00001AA4 5240 addq.w D0, 1
00001AA6 1E80 move.b [A7], D0
00001AA8 4ED1 jmp [A1]
00001AAA 225F movea.l A1, [A7]+
00001AAC 205F movea.l A0, [A7]+
00001AAE 301F move.w D0, [A7]+
00001AB0 A031 syscall GetOSEvent
00001AB2 4A40 tst.w D0
00001AB4 6704 beq +0x6 /* 00001ABA */
00001AB6 4217 clr.b [A7]
00001AB8 6004 bra +0x6 /* 00001ABE */
label00001ABA:
00001ABA 1EBC 0001 move.b [A7], 0x1
label00001ABE:
00001ABE 4ED1 jmp [A1]
00001AC0 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001AC4 6B24 bmi +0x26 /* 00001AEA */
00001AC6 205F movea.l A0, [A7]+
00001AC8 301F move.w D0, [A7]+
00001ACA 2F08 move.l -[A7], A0
00001ACC 4E56 FFE0 link A6, -0x0020
00001AD0 41EE FFE0 lea.l A0, [A6 - 0x20]
00001AD4 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001ADA 317C 0002 001A move.w [A0 + 0x1A], 0x2
00001AE0 3140 001C move.w [A0 + 0x1C], D0
00001AE4 A204 syscall Control, flags=2
00001AE6 4E5E unlink A6
00001AE8 4E75 rts
label00001AEA:
00001AEA 205F movea.l A0, [A7]+
00001AEC 301F move.w D0, [A7]+
00001AEE 2F08 move.l -[A7], A0
00001AF0 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
00001AF8 6724 beq +0x26 /* 00001B1E */
00001AFA 40E7 move.w -[A7], SR
00001AFC 007C 0300 ori.w sr, 768
00001B00 1239 00EF FFFE move.b D1, [0x00EFFFFE]
00001B06 0241 00F8 andi.w D1, 0xF8
00001B0A 0240 0007 andi.w D0, 0x7
00001B0E 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00001B12 8240 or.w D1, D0
00001B14 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00001B1A 46DF move.w SR, [A7]+
00001B1C 4E75 rts
label00001B1E:
00001B1E 0240 0007 andi.w D0, 0x7
00001B22 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00001B26 E348 lsl D0.w, 1
00001B28 1239 00FC DD81 move.b D1, [0x00FCDD81]
00001B2E 0201 00F1 andi.b D1, 0xF1
00001B32 8200 or.b D1, D0
00001B34 13C1 00FC DD81 move.b [0x00FCDD81], D1
00001B3A 4E75 rts
00001B3C 205F movea.l A0, [A7]+
00001B3E 225F movea.l A1, [A7]+
00001B40 4219 clr.b [A1]+
00001B42 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00001B46 4ED0 jmp [A0]
00001B48 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001B4C B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001B50 661E bne +0x20 /* 00001B70 */
00001B52 703A moveq.l D0, 0x3A
00001B54 A322 syscall NewHandleClear, flags=3
00001B56 6600 00D2 bne +0xD4 /* 00001C2A */
00001B5A A029 syscall HLock
00001B5C 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001B60 2250 movea.l A1, [A0]
00001B62 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
00001B68 43FA 0102 lea.l A1, [PC + 0x102 /* 00001C6C, value 0x61E42038 */]
00001B6C 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00001B70:
00001B70 2250 movea.l A1, [A0]
00001B72 4A69 0010 tst.w [A1 + 0x10]
00001B76 6F7E ble +0x80 /* 00001BF6 */
00001B78 222F 0004 move.l D1, [A7 + 0x4]
00001B7C 6B72 bmi +0x74 /* 00001BF0 */
00001B7E 50E9 0039 st [A1 + 0x39]
00001B82 3229 0032 move.w D1, [A1 + 0x32]
00001B86 2408 move.l D2, A0
00001B88 48E7 6000 movem.l -[A7], D1,D2
00001B8C A9E1 syscall HandToHand
00001B8E 4CDF 0006 movem.l D1,D2, [A7]+
00001B92 4A40 tst.w D0
00001B94 6600 0094 bne +0x96 /* 00001C2A */
00001B98 7000 moveq.l D0, 0x00
00001B9A 0641 000C addi.w D1, 0xC
00001B9E 3001 move.w D0, D1
00001BA0 A024 syscall SetHandleSize
00001BA2 6600 0086 bne +0x88 /* 00001C2A */
00001BA6 A029 syscall HLock
00001BA8 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001BAC 2250 movea.l A1, [A0]
00001BAE 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00001BB2 2149 0008 move.l [A0 + 0x8], A1
00001BB6 2149 000C move.l [A0 + 0xC], A1
00001BBA 2042 movea.l A0, D2
00001BBC 2050 movea.l A0, [A0]
00001BBE 1028 0038 move.b D0, [A0 + 0x38]
00001BC2 8129 0038 or.b [A1 + 0x38], D0
00001BC6 2042 movea.l A0, D2
00001BC8 A023 syscall DisposHandle/DisposeHandle
00001BCA 3341 0032 move.w [A1 + 0x32], D1
00001BCE 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00001BD4 6708 beq +0xA /* 00001BDE */
00001BD6 4269 0010 clr.w [A1 + 0x10]
00001BDA 4EBA 009C jsr [PC + 0x9C /* 00001C78 */]
label00001BDE:
00001BDE 51E9 0039 sf [A1 + 0x39]
00001BE2 D2C1 add.w A1, D1
00001BE4 700C moveq.l D0, 0x0C
00001BE6 92C0 sub.w A1, D0
00001BE8 41EF 0004 lea.l A0, [A7 + 0x4]
00001BEC A02E syscall BlockMove/BlockMoveData
00001BEE 603E bra +0x40 /* 00001C2E */
label00001BF0:
00001BF0 3028 0010 move.w D0, [A0 + 0x10]
00001BF4 6EFA bgt -0x4 /* 00001BF0 */
label00001BF6:
00001BF6 2049 movea.l A0, A1
00001BF8 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00001BFE 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00001C04 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00001C0A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001C10 222F 0004 move.l D1, [A7 + 0x4]
00001C14 6A04 bpl +0x6 /* 00001C1A */
00001C16 A003 syscall Write
00001C18 600E bra +0x10 /* 00001C28 */
label00001C1A:
00001C1A 2141 001C move.l [A0 + 0x1C], D1
00001C1E 43FA 0058 lea.l A1, [PC + 0x58 /* 00001C78, value 0x48E7E0C0 */]
00001C22 2149 000C move.l [A0 + 0xC], A1
00001C26 A403 syscall Write, flags=4
label00001C28:
00001C28 4A40 tst.w D0
label00001C2A:
00001C2A 6702 beq +0x4 /* 00001C2E */
00001C2C 6108 bsr +0xA /* 00001C36 */
label00001C2E:
00001C2E 225F movea.l A1, [A7]+
00001C30 DEFC 000C add.w A7, 0xC
00001C34 4ED1 jmp [A1]
fn00001C36:
00001C36 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001C3A B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001C3E 6710 beq +0x12 /* 00001C50 */
00001C40 2250 movea.l A1, [A0]
00001C42 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00001C48 A023 syscall DisposHandle/DisposeHandle
00001C4A 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label00001C50:
00001C50 4E75 rts
fn00001C52:
00001C52 4E56 FFE0 link A6, -0x0020
00001C56 41EE FFE0 lea.l A0, [A6 - 0x20]
00001C5A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001C60 A206 syscall KillIO, flags=2
00001C62 4278 0280 clr.w [0x00000280 /* CurPitch */]
00001C66 61CE bsr -0x30 /* 00001C36 */
00001C68 4E5E unlink A6
label00001C6A:
00001C6A 4E75 rts
00001C6C 61E4 bsr -0x1A /* 00001C52 */
00001C6E 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00001C72 6FF6 ble -0x8 /* 00001C6A */
00001C74 2040 movea.l A0, D0
00001C76 4ED0 jmp [A0]
fn00001C78:
00001C78 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001C7C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001C80 2050 movea.l A0, [A0]
00001C82 4A28 0039 tst.b [A0 + 0x39]
00001C86 6706 beq +0x8 /* 00001C8E */
00001C88 50E8 0038 st [A0 + 0x38]
00001C8C 6062 bra +0x64 /* 00001CF0 */
label00001C8E:
00001C8E 3028 0032 move.w D0, [A0 + 0x32]
00001C92 2228 001C move.l D1, [A0 + 0x1C]
00001C96 670C beq +0xE /* 00001CA4 */
00001C98 2241 movea.l A1, D1
00001C9A 48E7 8080 movem.l -[A7], D0,A0
00001C9E 4E91 jsr [A1]
00001CA0 4CDF 0101 movem.l D0,A0, [A7]+
label00001CA4:
00001CA4 0C40 003A cmpi.w D0, 0x3A /* ':' */
00001CA8 6746 beq +0x48 /* 00001CF0 */
00001CAA 2248 movea.l A1, A0
00001CAC 41E8 003A lea.l A0, [A0 + 0x3A]
00001CB0 2358 001C move.l [A1 + 0x1C], [A0]+
00001CB4 2358 0024 move.l [A1 + 0x24], [A0]+
00001CB8 2358 0020 move.l [A1 + 0x20], [A0]+
00001CBC 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00001CC2 7246 moveq.l D1, 0x46
00001CC4 9041 sub.w D0, D1
00001CC6 6712 beq +0x14 /* 00001CDA */
00001CC8 3200 move.w D1, D0
00001CCA 48C0 ext.l D0
00001CCC 2248 movea.l A1, A0
00001CCE 92FC 000C sub.w A1, 0xC
00001CD2 A02E syscall BlockMove/BlockMoveData
00001CD4 0641 003A addi.w D1, 0x3A /* ':' */
00001CD8 6002 bra +0x4 /* 00001CDC */
label00001CDA:
00001CDA 723A moveq.l D1, 0x3A
label00001CDC:
00001CDC 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001CE0 2050 movea.l A0, [A0]
00001CE2 3141 0032 move.w [A0 + 0x32], D1
00001CE6 43FA FF90 lea.l A1, [PC - 0x70 /* 00001C78, value 0x48E7E0C0 */]
00001CEA 2149 000C move.l [A0 + 0xC], A1
00001CEE A403 syscall Write, flags=4
label00001CF0:
00001CF0 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00001CF4 4E75 rts
00001CF6 225F movea.l A1, [A7]+
00001CF8 50D7 st [A7]
00001CFA 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001CFE B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001D02 6708 beq +0xA /* 00001D0C */
00001D04 2050 movea.l A0, [A0]
00001D06 4A68 0010 tst.w [A0 + 0x10]
00001D0A 5FD7 sle [A7]
label00001D0C:
00001D0C 4417 neg.b [A7]
00001D0E 4ED1 jmp [A1]
00001D10 226F 0004 movea.l A1, [A7 + 0x4]
00001D14 4251 clr.w [A1]
00001D16 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001D1A A025 syscall GetHandleSize
00001D1C 4A80 tst.l D0
00001D1E 6F0E ble +0x10 /* 00001D2E */
00001D20 2050 movea.l A0, [A0]
00001D22 226F 0008 movea.l A1, [A7 + 0x8]
00001D26 3298 move.w [A1], [A0]+
00001D28 226F 0004 movea.l A1, [A7 + 0x4]
00001D2C 3290 move.w [A1], [A0]
label00001D2E:
00001D2E 205F movea.l A0, [A7]+
00001D30 504F addq.w A7, 8
00001D32 4ED0 jmp [A0]
00001D34 48E7 0030 movem.l -[A7], A2,A3
00001D38 226F 000C movea.l A1, [A7 + 0xC]
00001D3C 42A9 0002 clr.l [A1 + 0x2]
00001D40 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001D44 A025 syscall GetHandleSize
00001D46 4A80 tst.l D0
00001D48 6F26 ble +0x28 /* 00001D70 */
00001D4A 2450 movea.l A2, [A0]
00001D4C 544A addq.w A2, 2
00001D4E 322F 0010 move.w D1, [A7 + 0x10]
00001D52 B25A cmp.w D1, [A2]+
00001D54 6E1A bgt +0x1C /* 00001D70 */
00001D56 5341 subq.w D1, 1
label00001D58:
00001D58 6D16 blt +0x18 /* 00001D70 */
00001D5A 204A movea.l A0, A2
00001D5C 7002 moveq.l D0, 0x02
00001D5E D028 0008 add.b D0, [A0 + 0x8]
00001D62 0240 FFFE andi.w D0, 0xFFFE
00001D66 5040 addq.w D0, 8
00001D68 D4C0 add.w A2, D0
00001D6A A02E syscall BlockMove/BlockMoveData
00001D6C 5341 subq.w D1, 1
00001D6E 60E8 bra -0x16 /* 00001D58 */
label00001D70:
00001D70 4CDF 0C00 movem.l A2,A3, [A7]+
00001D74 205F movea.l A0, [A7]+
00001D76 5C4F addq.w A7, 6
00001D78 4ED0 jmp [A0]
00001D7A 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001D7E A025 syscall GetHandleSize
00001D80 4A80 tst.l D0
00001D82 6F28 ble +0x2A /* 00001DAC */
00001D84 2050 movea.l A0, [A0]
00001D86 5448 addq.w A0, 2
00001D88 322F 0004 move.w D1, [A7 + 0x4]
00001D8C B258 cmp.w D1, [A0]+
00001D8E 6E1C bgt +0x1E /* 00001DAC */
00001D90 5341 subq.w D1, 1
label00001D92:
00001D92 6D18 blt +0x1A /* 00001DAC */
00001D94 6712 beq +0x14 /* 00001DA8 */
00001D96 7002 moveq.l D0, 0x02
00001D98 D028 0008 add.b D0, [A0 + 0x8]
00001D9C 0240 FFFE andi.w D0, 0xFFFE
00001DA0 5040 addq.w D0, 8
00001DA2 D0C0 add.w A0, D0
00001DA4 5341 subq.w D1, 1
00001DA6 60EA bra -0x14 /* 00001D92 */
label00001DA8:
00001DA8 42A8 0002 clr.l [A0 + 0x2]
label00001DAC:
00001DAC 205F movea.l A0, [A7]+
00001DAE 544F addq.w A7, 2
00001DB0 4ED0 jmp [A0]
00001DB2 205F movea.l A0, [A7]+
00001DB4 301F move.w D0, [A7]+
00001DB6 A9C9 syscall SysError
00001DB8 A9FF syscall Debugger
00001DBA A061 syscall MaxBlock
00001DBC 2F40 0004 move.l [A7 + 0x4], D0
00001DC0 4E75 rts
00001DC2 A162 syscall PurgeSpace, flags=1
00001DC4 226F 0004 movea.l A1, [A7 + 0x4]
00001DC8 2288 move.l [A1], A0
00001DCA 226F 0008 movea.l A1, [A7 + 0x8]
00001DCE 2280 move.l [A1], D0
00001DD0 225F movea.l A1, [A7]+
00001DD2 504F addq.w A7, 8
00001DD4 4ED1 jmp [A1]
00001DD6 A065 syscall StackSpace
00001DD8 2F40 0004 move.l [A7 + 0x4], D0
00001DDC 4E75 rts
00001DDE A166 syscall NewEmptyHandle, flags=1
00001DE0 2F48 0004 move.l [A7 + 0x4], A0
00001DE4 4E75 rts
00001DE6 225F movea.l A1, [A7]+
00001DE8 205F movea.l A0, [A7]+
00001DEA A069 syscall HGetState
00001DEC 1E80 move.b [A7], D0
00001DEE 4ED1 jmp [A1]
00001DF0 225F movea.l A1, [A7]+
00001DF2 101F move.b D0, [A7]+
00001DF4 205F movea.l A0, [A7]+
00001DF6 A06A syscall HSetState
00001DF8 4ED1 jmp [A1]
00001DFA 206F 0004 movea.l A0, [A7 + 0x4]
00001DFE A058 syscall InsTime
00001E00 205F movea.l A0, [A7]+
00001E02 588F addq.l A7, 4
00001E04 4ED0 jmp [A0]
00001E06 206F 0004 movea.l A0, [A7 + 0x4]
00001E0A A059 syscall RmvTime
00001E0C 205F movea.l A0, [A7]+
00001E0E 588F addq.l A7, 4
00001E10 4ED0 jmp [A0]
00001E12 202F 0004 move.l D0, [A7 + 0x4]
00001E16 206F 0008 movea.l A0, [A7 + 0x8]
00001E1A A05A syscall PrimeTime
00001E1C 205F movea.l A0, [A7]+
00001E1E 508F addq.l A7, 8
00001E20 4ED0 jmp [A0]
00001E22 206F 0004 movea.l A0, [A7 + 0x4]
00001E26 A082 syscall DTInstall
00001E28 205F movea.l A0, [A7]+
00001E2A 588F addq.l A7, 4
00001E2C 3E80 move.w [A7], D0
00001E2E 4ED0 jmp [A0]
00001E30 4E56 0000 link A6, 0
00001E34 206E 0010 movea.l A0, [A6 + 0x10]
00001E38 226E 000C movea.l A1, [A6 + 0xC]
00001E3C 7000 moveq.l D0, 0x00
00001E3E 1018 move.b D0, [A0]+
00001E40 4840 swap.w D0
00001E42 1019 move.b D0, [A1]+
00001E44 4A2E 0008 tst.b [A6 + 0x8]
00001E48 670E beq +0x10 /* 00001E58 */
00001E4A 4A2E 000A tst.b [A6 + 0xA]
00001E4E 6704 beq +0x6 /* 00001E54 */
00001E50 A450 syscall RelString/CompareString, flags=4
00001E52 6010 bra +0x12 /* 00001E64 */
label00001E54:
00001E54 A050 syscall RelString/CompareString
00001E56 600C bra +0xE /* 00001E64 */
label00001E58:
00001E58 4A2E 000A tst.b [A6 + 0xA]
00001E5C 6704 beq +0x6 /* 00001E62 */
00001E5E A650 syscall RelString/CompareString, flags=6
00001E60 6002 bra +0x4 /* 00001E64 */
label00001E62:
00001E62 A250 syscall RelString/CompareString, flags=2
label00001E64:
00001E64 3D40 0014 move.w [A6 + 0x14], D0
00001E68 4E5E unlink A6
00001E6A 205F movea.l A0, [A7]+
00001E6C DFFC 0000 000C add.l A7, 0xC
00001E72 4ED0 jmp [A0]
00001E74 206F 0004 movea.l A0, [A7 + 0x4]
00001E78 2050 movea.l A0, [A0]
00001E7A A9E1 syscall HandToHand
00001E7C 226F 0004 movea.l A1, [A7 + 0x4]
00001E80 2288 move.l [A1], A0
00001E82 3F40 0008 move.w [A7 + 0x8], D0
00001E86 2E9F move.l [A7], [A7]+
00001E88 4E75 rts
00001E8A 221F move.l D1, [A7]+
00001E8C 201F move.l D0, [A7]+
00001E8E 225F movea.l A1, [A7]+
00001E90 205F movea.l A0, [A7]+
00001E92 2F01 move.l -[A7], D1
00001E94 A9E2 syscall PtrToXHand
00001E96 3F40 0004 move.w [A7 + 0x4], D0
00001E9A 4E75 rts
00001E9C 206F 000C movea.l A0, [A7 + 0xC]
00001EA0 202F 0004 move.l D0, [A7 + 0x4]
00001EA4 A9E3 syscall PtrToHand
00001EA6 3F40 0010 move.w [A7 + 0x10], D0
00001EAA 226F 0008 movea.l A1, [A7 + 0x8]
00001EAE 2288 move.l [A1], A0
00001EB0 205F movea.l A0, [A7]+
00001EB2 DEFC 000C add.w A7, 0xC
00001EB6 4ED0 jmp [A0]
00001EB8 206F 0008 movea.l A0, [A7 + 0x8]
00001EBC 226F 0004 movea.l A1, [A7 + 0x4]
00001EC0 A9E4 syscall HandAndHand
00001EC2 3F40 000C move.w [A7 + 0xC], D0
00001EC6 205F movea.l A0, [A7]+
00001EC8 504F addq.w A7, 8
00001ECA 4ED0 jmp [A0]
00001ECC 202F 0004 move.l D0, [A7 + 0x4]
00001ED0 226F 0008 movea.l A1, [A7 + 0x8]
00001ED4 206F 000C movea.l A0, [A7 + 0xC]
00001ED8 A9EF syscall PtrAndHand
00001EDA 3F40 0010 move.w [A7 + 0x10], D0
00001EDE 205F movea.l A0, [A7]+
00001EE0 DEFC 000C add.w A7, 0xC
00001EE4 4ED0 jmp [A0]
00001EE6 205F movea.l A0, [A7]+
00001EE8 3F3C 0000 move.w -[A7], 0x0
00001EEC 2F08 move.l -[A7], A0
00001EEE AC3D syscall TEDispatch, auto_pop
00001EF0 205F movea.l A0, [A7]+
00001EF2 3F3C 0001 move.w -[A7], 0x1
00001EF6 2F08 move.l -[A7], A0
00001EF8 AC3D syscall TEDispatch, auto_pop
00001EFA 205F movea.l A0, [A7]+
00001EFC 3F3C 0002 move.w -[A7], 0x2
00001F00 2F08 move.l -[A7], A0
00001F02 AC3D syscall TEDispatch, auto_pop
00001F04 205F movea.l A0, [A7]+
00001F06 3F3C 0003 move.w -[A7], 0x3
00001F0A 2F08 move.l -[A7], A0
00001F0C AC3D syscall TEDispatch, auto_pop
00001F0E 205F movea.l A0, [A7]+
00001F10 3F3C 0004 move.w -[A7], 0x4
00001F14 2F08 move.l -[A7], A0
00001F16 AC3D syscall TEDispatch, auto_pop
00001F18 205F movea.l A0, [A7]+
00001F1A 3F3C 0005 move.w -[A7], 0x5
00001F1E 2F08 move.l -[A7], A0
00001F20 AC3D syscall TEDispatch, auto_pop
00001F22 205F movea.l A0, [A7]+
00001F24 3F3C 0006 move.w -[A7], 0x6
00001F28 2F08 move.l -[A7], A0
00001F2A AC3D syscall TEDispatch, auto_pop
00001F2C 205F movea.l A0, [A7]+
00001F2E 3F3C 0007 move.w -[A7], 0x7
00001F32 2F08 move.l -[A7], A0
00001F34 AC3D syscall TEDispatch, auto_pop
00001F36 205F movea.l A0, [A7]+
00001F38 3F3C 0008 move.w -[A7], 0x8
00001F3C 2F08 move.l -[A7], A0
00001F3E AC3D syscall TEDispatch, auto_pop
00001F40 205F movea.l A0, [A7]+
00001F42 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001F46 2F08 move.l -[A7], A0
00001F48 AC3D syscall TEDispatch, auto_pop
00001F4A 6118 bsr +0x1A /* 00001F64 */
00001F4C A9DB syscall TEPaste
label00001F4E:
00001F4E 2E9F move.l [A7], [A7]+
00001F50 4E75 rts
00001F52 6110 bsr +0x12 /* 00001F64 */
00001F54 A9D6 syscall TECut
00001F56 60F6 bra -0x8 /* 00001F4E */
00001F58 610A bsr +0xC /* 00001F64 */
00001F5A A9D5 syscall TECopy
00001F5C 60F0 bra -0xE /* 00001F4E */
00001F5E 6104 bsr +0x6 /* 00001F64 */
00001F60 A9D7 syscall TEDelete
00001F62 60EA bra -0x14 /* 00001F4E */
fn00001F64:
00001F64 206F 0008 movea.l A0, [A7 + 0x8]
00001F68 4A68 00A4 tst.w [A0 + 0xA4]
00001F6C 6B08 bmi +0xA /* 00001F76 */
00001F6E 225F movea.l A1, [A7]+
00001F70 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00001F74 4ED1 jmp [A1]
label00001F76:
00001F76 4CDF 0301 movem.l D0,A0,A1, [A7]+
00001F7A 4ED0 jmp [A0]
00001F7C 42AF 0004 clr.l [A7 + 0x4]
00001F80 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
00001F86 4E75 rts
00001F88 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
00001F8E 2E9F move.l [A7], [A7]+
00001F90 4E75 rts
00001F92 594F subq.w A7, 4
00001F94 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001F98 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001F9E 42A7 clr.l -[A7]
00001FA0 A9FD syscall GetScrap
00001FA2 201F move.l D0, [A7]+
00001FA4 3F40 0004 move.w [A7 + 0x4], D0
00001FA8 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00001FAC 6A04 bpl +0x6 /* 00001FB2 */
00001FAE 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00001FB2:
00001FB2 4E75 rts
00001FB4 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001FB8 A029 syscall HLock
00001FBA 594F subq.w A7, 4
00001FBC 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
00001FC0 48C0 ext.l D0
00001FC2 2F00 move.l -[A7], D0
00001FC4 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001FCA 2F10 move.l -[A7], [A0]
00001FCC A9FE syscall PutScrap
00001FCE 544F addq.w A7, 2
00001FD0 3F5F 0004 move.w [A7 + 0x4], [A7]+
00001FD4 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001FD8 A02A syscall HUnlock
00001FDA 4E75 rts
00001FDC 201F move.l D0, [A7]+
00001FDE 225F movea.l A1, [A7]+
00001FE0 2251 movea.l A1, [A1]
00001FE2 2B5F 0014 move.l [A5 + 0x14], [A7]+
00001FE6 41FA 000A lea.l A0, [PC + 0xA /* 00001FF2, value 0x2F024227 */]
00001FEA 2348 002A move.l [A1 + 0x2A], A0
00001FEE 2040 movea.l A0, D0
00001FF0 4ED0 jmp [A0]
00001FF2 2F02 move.l -[A7], D2
00001FF4 4227 clr.b -[A7]
00001FF6 206D 0014 movea.l A0, [A5 + 0x14]
00001FFA 4E90 jsr [A0]
00001FFC 101F move.b D0, [A7]+
00001FFE 241F move.l D2, [A7]+
00002000 4A00 tst.b D0
00002002 4E75 rts
00002004 201F move.l D0, [A7]+
00002006 225F movea.l A1, [A7]+
00002008 2B5F 0018 move.l [A5 + 0x18], [A7]+
0000200C 2251 movea.l A1, [A1]
0000200E 41FA 000A lea.l A0, [PC + 0xA /* 0000201A, value 0x42272F08 */]
00002012 2348 0026 move.l [A1 + 0x26], A0
00002016 2040 movea.l A0, D0
00002018 4ED0 jmp [A0]
0000201A 4227 clr.b -[A7]
0000201C 2F08 move.l -[A7], A0
0000201E 3F00 move.w -[A7], D0
00002020 206D 0018 movea.l A0, [A5 + 0x18]
00002024 4E90 jsr [A0]
00002026 4A1F tst.b [A7]+
00002028 4E75 rts
0000202A 4E56 0000 link A6, 0
0000202E 594F subq.w A7, 4
00002030 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00002036 3F2E 000A move.w -[A7], [A6 + 0xA]
0000203A A9A0 syscall GetResource
0000203C 226E 000C movea.l A1, [A6 + 0xC]
00002040 4211 clr.b [A1]
00002042 201F move.l D0, [A7]+
00002044 6720 beq +0x22 /* 00002066 */
00002046 2040 movea.l A0, D0
00002048 2050 movea.l A0, [A0]
0000204A 3018 move.w D0, [A0]+
0000204C 322E 0008 move.w D1, [A6 + 0x8]
00002050 B240 cmp.w D1, D0
00002052 6E12 bgt +0x14 /* 00002066 */
00002054 7000 moveq.l D0, 0x00
label00002056:
00002056 5341 subq.w D1, 1
00002058 6706 beq +0x8 /* 00002060 */
0000205A 1018 move.b D0, [A0]+
0000205C D1C0 add.l A0, D0
0000205E 60F6 bra -0x8 /* 00002056 */
label00002060:
00002060 1010 move.b D0, [A0]
00002062 5240 addq.w D0, 1
00002064 A02E syscall BlockMove/BlockMoveData
label00002066:
00002066 4E5E unlink A6
00002068 205F movea.l A0, [A7]+
0000206A 508F addq.l A7, 8
0000206C 4ED0 jmp [A0]
0000206E 4E56 0000 link A6, 0
00002072 594F subq.w A7, 4
00002074 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
0000207A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000207E A9A0 syscall GetResource
00002080 226E 000C movea.l A1, [A6 + 0xC]
00002084 201F move.l D0, [A7]+
00002086 671C beq +0x1E /* 000020A4 */
00002088 2040 movea.l A0, D0
0000208A 2050 movea.l A0, [A0]
0000208C 3018 move.w D0, [A0]+
0000208E 322E 0008 move.w D1, [A6 + 0x8]
00002092 6F10 ble +0x12 /* 000020A4 */
00002094 B240 cmp.w D1, D0
00002096 6E0C bgt +0xE /* 000020A4 */
label00002098:
00002098 5341 subq.w D1, 1
0000209A 6704 beq +0x6 /* 000020A0 */
0000209C 5048 addq.w A0, 8
0000209E 60F8 bra -0x6 /* 00002098 */
label000020A0:
000020A0 7008 moveq.l D0, 0x08
000020A2 A02E syscall BlockMove/BlockMoveData
label000020A4:
000020A4 4E5E unlink A6
000020A6 205F movea.l A0, [A7]+
000020A8 508F addq.l A7, 8
000020AA 4ED0 jmp [A0]
000020AC 205F movea.l A0, [A7]+
000020AE 225F movea.l A1, [A7]+
000020B0 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */]
000020B4 225F movea.l A1, [A7]+
000020B6 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */]
000020BA 4ED0 jmp [A0]
000020BC 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
000020C2 6202 bhi +0x4 /* 000020C6 */
000020C4 AC14 syscall SetFractEnable, auto_pop
label000020C6:
000020C6 205F movea.l A0, [A7]+
000020C8 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+
000020CC 21F8 0A06 0B4C move.l [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
000020D2 4ED0 jmp [A0]
000020D4 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */]
000020DA 4E75 rts
000020DC 6134 bsr +0x36 /* 00002112 */
000020DE 6132 bsr +0x34 /* 00002112 */
000020E0 6130 bsr +0x32 /* 00002112 */
000020E2 612E bsr +0x30 /* 00002112 */
000020E4 612C bsr +0x2E /* 00002112 */
000020E6 612A bsr +0x2C /* 00002112 */
000020E8 6128 bsr +0x2A /* 00002112 */
000020EA 6126 bsr +0x28 /* 00002112 */
000020EC 6124 bsr +0x26 /* 00002112 */
000020EE 6122 bsr +0x24 /* 00002112 */
000020F0 6120 bsr +0x22 /* 00002112 */
000020F2 611E bsr +0x20 /* 00002112 */
000020F4 611C bsr +0x1E /* 00002112 */
000020F6 611A bsr +0x1C /* 00002112 */
000020F8 6118 bsr +0x1A /* 00002112 */
000020FA 6116 bsr +0x18 /* 00002112 */
000020FC 6114 bsr +0x16 /* 00002112 */
000020FE 6112 bsr +0x14 /* 00002112 */
00002100 6110 bsr +0x12 /* 00002112 */
00002102 610E bsr +0x10 /* 00002112 */
00002104 610C bsr +0xE /* 00002112 */
00002106 610A bsr +0xC /* 00002112 */
00002108 6108 bsr +0xA /* 00002112 */
0000210A 6106 bsr +0x8 /* 00002112 */
0000210C 6104 bsr +0x6 /* 00002112 */
0000210E 6102 bsr +0x4 /* 00002112 */
00002110 4E71 nop
fn00002112:
00002112 43FA FFCA lea.l A1, [PC - 0x36 /* 000020DE, value 0x61326130 'a2a0' */]
00002116 201F move.l D0, [A7]+
00002118 9089 sub.l D0, A1
0000211A D080 add.l D0, D0
0000211C 205F movea.l A0, [A7]+
0000211E 3F00 move.w -[A7], D0
00002120 2F08 move.l -[A7], A0
00002122 ADE7 syscall Pack0/ListManager, auto_pop
00002124 7401 moveq.l D2, 0x01
label00002126:
00002126 205F movea.l A0, [A7]+
00002128 3F02 move.w -[A7], D2
0000212A 2F08 move.l -[A7], A0
0000212C ADEA syscall Pack3, auto_pop
0000212E 7403 moveq.l D2, 0x03
00002130 4EFA FFF4 jmp [PC - 0xC /* 00002126 */]
00002134 7402 moveq.l D2, 0x02
00002136 4EFA FFEE jmp [PC - 0x12 /* 00002126 */]
0000213A 7404 moveq.l D2, 0x04
0000213C 4EFA FFE8 jmp [PC - 0x18 /* 00002126 */]
00002140 7402 moveq.l D2, 0x02
label00002142:
00002142 205F movea.l A0, [A7]+
00002144 3F02 move.w -[A7], D2
00002146 2F08 move.l -[A7], A0
00002148 ADE9 syscall Pack2, auto_pop
0000214A 7404 moveq.l D2, 0x04
0000214C 4EFA FFF4 jmp [PC - 0xC /* 00002142 */]
00002150 7400 moveq.l D2, 0x00
00002152 4EFA FFEE jmp [PC - 0x12 /* 00002142 */]
00002156 7406 moveq.l D2, 0x06
00002158 4EFA FFE8 jmp [PC - 0x18 /* 00002142 */]
0000215C 343C 0008 move.w D2, 0x8
00002160 4EFA FFE0 jmp [PC - 0x20 /* 00002142 */]
00002164 343C 000A move.w D2, 0xA /* '\n' */
00002168 4EFA FFD8 jmp [PC - 0x28 /* 00002142 */]
0000216C 7406 moveq.l D2, 0x06
label0000216E:
0000216E 205F movea.l A0, [A7]+
00002170 3F02 move.w -[A7], D2
00002172 2F08 move.l -[A7], A0
00002174 ADED syscall Pack6, auto_pop
00002176 7408 moveq.l D2, 0x08
00002178 4EFA FFF4 jmp [PC - 0xC /* 0000216E */]
0000217C 7400 moveq.l D2, 0x00
0000217E 4EFA FFEE jmp [PC - 0x12 /* 0000216E */]
00002182 740E moveq.l D2, 0x0E
00002184 4EFA FFE8 jmp [PC - 0x18 /* 0000216E */]
00002188 7402 moveq.l D2, 0x02
0000218A 4EFA FFE2 jmp [PC - 0x1E /* 0000216E */]
0000218E 7410 moveq.l D2, 0x10
00002190 4EFA FFDC jmp [PC - 0x24 /* 0000216E */]
00002194 7404 moveq.l D2, 0x04
00002196 4EFA FFD6 jmp [PC - 0x2A /* 0000216E */]
0000219A 343C 000A move.w D2, 0xA /* '\n' */
0000219E 4EFA 0006 jmp [PC + 0x6 /* 000021A6 */]
000021A2 343C 000C move.w D2, 0xC
label000021A6:
000021A6 205F movea.l A0, [A7]+
000021A8 3F02 move.w -[A7], D2
000021AA 2F08 move.l -[A7], A0
000021AC ADED syscall Pack6, auto_pop
000021AE 343C 000A move.w D2, 0xA /* '\n' */
000021B2 4EFA 0006 jmp [PC + 0x6 /* 000021BA */]
000021B6 343C 000C move.w D2, 0xC
label000021BA:
000021BA 226F 0004 movea.l A1, [A7 + 0x4]
000021BE 206F 0008 movea.l A0, [A7 + 0x8]
000021C2 4240 clr.w D0
000021C4 4241 clr.w D1
000021C6 1018 move.b D0, [A0]+
000021C8 1219 move.b D1, [A1]+
000021CA 2F48 0008 move.l [A7 + 0x8], A0
000021CE 2F49 0004 move.l [A7 + 0x4], A1
000021D2 205F movea.l A0, [A7]+
000021D4 3F00 move.w -[A7], D0
000021D6 3F01 move.w -[A7], D1
000021D8 3F02 move.w -[A7], D2
000021DA 2F08 move.l -[A7], A0
000021DC ADED syscall Pack6, auto_pop
000021DE 206F 0008 movea.l A0, [A7 + 0x8]
000021E2 3F3C 0001 move.w -[A7], 0x1
000021E6 A9EE syscall Pack7/DecStr68K
000021E8 206F 0004 movea.l A0, [A7 + 0x4]
000021EC 2080 move.l [A0], D0
000021EE 4EFA 0010 jmp [PC + 0x10 /* 00002200 */]
fn000021F2:
000021F2 206F 0004 movea.l A0, [A7 + 0x4]
000021F6 202F 0008 move.l D0, [A7 + 0x8]
000021FA 3F3C 0000 move.w -[A7], 0x0
000021FE A9EE syscall Pack7/DecStr68K
label00002200:
00002200 205F movea.l A0, [A7]+
00002202 504F addq.w A7, 8
00002204 4ED0 jmp [A0]
00002206 0000 0000 ori.b D0, 0x0
fn0000220A:
0000220A 4E56 FFF8 link A6, -0x0008
0000220E 598F subq.l A7, 4
00002210 A975 syscall TickCount
00002212 201F move.l D0, [A7]+
00002214 D0AE 0008 add.l D0, [A6 + 0x8]
00002218 2D40 FFFC move.l [A6 - 0x4], D0
label0000221C:
0000221C 598F subq.l A7, 4
0000221E A975 syscall TickCount
00002220 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00002224 202E FFF8 move.l D0, [A6 - 0x8]
00002228 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000222C 6F00 FFEE ble -0x10 /* 0000221C */
00002230 4E5E unlink A6
00002232 2E9F move.l [A7], [A7]+
00002234 4E75 rts
00002236 0000 0000 ori.b D0, 0x0
fn0000223A:
0000223A 4E56 FFFE link A6, -0x0002
0000223E 558F subq.l A7, 2
00002240 A861 syscall Random
00002242 301F move.w D0, [A7]+
00002244 322E 0008 move.w D1, [A6 + 0x8]
00002248 926E 000A sub.w D1, [A6 + 0xA]
0000224C 5241 addq.w D1, 1
0000224E 48C0 ext.l D0
00002250 81C1 divs.w D0, D1
00002252 4840 swap.w D0
00002254 4A40 tst.w D0
00002256 6A02 bpl +0x4 /* 0000225A */
00002258 4440 neg.w D0
label0000225A:
0000225A 3D40 FFFE move.w [A6 - 0x2], D0
0000225E 302E 000A move.w D0, [A6 + 0xA]
00002262 D06E FFFE add.w D0, [A6 - 0x2]
00002266 3D40 000C move.w [A6 + 0xC], D0
0000226A 4E5E unlink A6
0000226C 2E9F move.l [A7], [A7]+
0000226E 4E75 rts
fn00002270:
00002270 4E56 FCF8 link A6, -0x0308
00002274 48E7 0030 movem.l -[A7], A2,A3
00002278 246E 0008 movea.l A2, [A6 + 0x8]
0000227C 266A 0014 movea.l A3, [A2 + 0x14]
00002280 2653 movea.l A3, [A3]
00002282 486B 0018 pea.l [A3 + 0x18]
00002286 4267 clr.w -[A7]
00002288 4267 clr.w -[A7]
0000228A 3F3C 00C8 move.w -[A7], 0xC8
0000228E 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00002292 A8A7 syscall SetRect
00002294 486B 000A pea.l [A3 + 0xA]
00002298 206A 001E movea.l A0, [A2 + 0x1E]
0000229C 4868 0002 pea.l [A0 + 0x2]
000022A0 486B 0018 pea.l [A3 + 0x18]
000022A4 486B 0018 pea.l [A3 + 0x18]
000022A8 4267 clr.w -[A7]
000022AA 42A7 clr.l -[A7]
000022AC A8EC syscall CopyBits
000022AE 3F3C 0005 move.w -[A7], 0x5
000022B2 3F3C 0014 move.w -[A7], 0x14
000022B6 A893 syscall MoveTo
000022B8 2F2B 005C move.l -[A7], [A3 + 0x5C]
000022BC 486E FF00 pea.l [A6 - 0x100]
000022C0 4EBA FF30 jsr [PC - 0xD0 /* 000021F2 */]
000022C4 2F2B 0058 move.l -[A7], [A3 + 0x58]
000022C8 486E FE00 pea.l [A6 - 0x200]
000022CC 4EBA FF24 jsr [PC - 0xDC /* 000021F2 */]
000022D0 486E FF00 pea.l [A6 - 0x100]
000022D4 486E FCF8 pea.l [A6 - 0x308]
000022D8 4EBA DE88 jsr [PC - 0x2178 /* 00000162 */]
000022DC 487A 0036 pea.l [PC + 0x36 /* 00002314, value 0x520666F, pstring " for " */]
000022E0 486E FCF8 pea.l [A6 - 0x308]
000022E4 4EBA DEEE jsr [PC - 0x2112 /* 000001D4 */]
000022E8 486E FE00 pea.l [A6 - 0x200]
000022EC 486E FCF8 pea.l [A6 - 0x308]
000022F0 4EBA DEE2 jsr [PC - 0x211E /* 000001D4 */]
000022F4 486E FCF8 pea.l [A6 - 0x308]
000022F8 486E FF00 pea.l [A6 - 0x100]
000022FC 3F3C 00FF move.w -[A7], 0xFF
00002300 4EBA DE8C jsr [PC - 0x2174 /* 0000018E */]
00002304 486E FF00 pea.l [A6 - 0x100]
00002308 A884 syscall DrawString
0000230A 4CDF 0C00 movem.l A2,A3, [A7]+
0000230E 4E5E unlink A6
00002310 2E9F move.l [A7], [A7]+
00002312 4E75 rts
00002314 0520 btst -[A0], D2
00002316 666F bne +0x71 /* 00002387 */
00002318 7220 moveq.l D1, 0x20
0000231A 0000 0000 ori.b D0, 0x0
0000231E 4E56 FFE8 link A6, -0x0018
00002322 558F subq.l A7, 2
00002324 2F2E 000A move.l -[A7], [A6 + 0xA]
00002328 A960 syscall GetControlValue/GetCtlValue
0000232A 3D5F FFF6 move.w [A6 - 0xA], [A7]+
0000232E 302E 0008 move.w D0, [A6 + 0x8]
00002332 0C40 0015 cmpi.w D0, 0x15
00002336 6600 0020 bne +0x22 /* 00002358 */
0000233A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000233E 302E FFF6 move.w D0, [A6 - 0xA]
00002342 5240 addq.w D0, 1
00002344 3F00 move.w -[A7], D0
00002346 A963 syscall SetControlValue/SetCtlValue
00002348 558F subq.l A7, 2
0000234A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000234E A960 syscall GetControlValue/GetCtlValue
00002350 3D5F FFF4 move.w [A6 - 0xC], [A7]+
00002354 6000 0080 bra +0x82 /* 000023D6 */
label00002358:
00002358 0C40 0014 cmpi.w D0, 0x14
0000235C 6600 0020 bne +0x22 /* 0000237E */
00002360 2F2E 000A move.l -[A7], [A6 + 0xA]
00002364 302E FFF6 move.w D0, [A6 - 0xA]
00002368 5340 subq.w D0, 1
0000236A 3F00 move.w -[A7], D0
0000236C A963 syscall SetControlValue/SetCtlValue
0000236E 558F subq.l A7, 2
00002370 2F2E 000A move.l -[A7], [A6 + 0xA]
00002374 A960 syscall GetControlValue/GetCtlValue
00002376 3D5F FFF4 move.w [A6 - 0xC], [A7]+
0000237A 6000 005A bra +0x5C /* 000023D6 */
label0000237E:
0000237E 0C40 0016 cmpi.w D0, 0x16
00002382 6600 0028 bne +0x2A /* 000023AC */
00002386 2F2E 000A move.l -[A7], [A6 + 0xA]
0000238A 558F subq.l A7, 2
0000238C 2F2E 000A move.l -[A7], [A6 + 0xA]
00002390 A960 syscall GetControlValue/GetCtlValue
00002392 301F move.w D0, [A7]+
00002394 0440 012C subi.w D0, 0x12C
00002398 3F00 move.w -[A7], D0
0000239A A963 syscall SetControlValue/SetCtlValue
0000239C 558F subq.l A7, 2
0000239E 2F2E 000A move.l -[A7], [A6 + 0xA]
000023A2 A960 syscall GetControlValue/GetCtlValue
000023A4 3D5F FFF4 move.w [A6 - 0xC], [A7]+
000023A8 6000 002C bra +0x2E /* 000023D6 */
label000023AC:
000023AC 0C40 0017 cmpi.w D0, 0x17
000023B0 6600 0024 bne +0x26 /* 000023D6 */
000023B4 2F2E 000A move.l -[A7], [A6 + 0xA]
000023B8 558F subq.l A7, 2
000023BA 2F2E 000A move.l -[A7], [A6 + 0xA]
000023BE A960 syscall GetControlValue/GetCtlValue
000023C0 301F move.w D0, [A7]+
000023C2 0640 012C addi.w D0, 0x12C
000023C6 3F00 move.w -[A7], D0
000023C8 A963 syscall SetControlValue/SetCtlValue
000023CA 558F subq.l A7, 2
000023CC 2F2E 000A move.l -[A7], [A6 + 0xA]
000023D0 A960 syscall GetControlValue/GetCtlValue
000023D2 3D5F FFF4 move.w [A6 - 0xC], [A7]+
label000023D6:
000023D6 4E5E unlink A6
000023D8 205F movea.l A0, [A7]+
000023DA 5C8F addq.l A7, 6
000023DC 4ED0 jmp [A0]
fn000023DE:
000023DE 4E56 FFEC link A6, -0x0014
000023E2 48E7 0030 movem.l -[A7], A2,A3
000023E6 246E 0008 movea.l A2, [A6 + 0x8]
000023EA 246A 0008 movea.l A2, [A2 + 0x8]
000023EE 266A 0014 movea.l A3, [A2 + 0x14]
000023F2 2653 movea.l A3, [A3]
000023F4 486E FFF0 pea.l [A6 - 0x10]
000023F8 A874 syscall GetPort
000023FA 598F subq.l A7, 4
000023FC 2F3C 0000 006C move.l -[A7], 0x6C /* 'l' */
00002402 4EBA E706 jsr [PC - 0x18FA /* 00000B0A */]
00002406 275F 0046 move.l [A3 + 0x46], [A7]+
0000240A 2F2B 0046 move.l -[A7], [A3 + 0x46]
0000240E A86F syscall OpenPort
00002410 598F subq.l A7, 4
00002412 2F3C 0000 2000 move.l -[A7], 0x2000 /* ' \0' */
00002418 4EBA E6F0 jsr [PC - 0x1910 /* 00000B0A */]
0000241C 275F 004A move.l [A3 + 0x4A], [A7]+
00002420 486B 0050 pea.l [A3 + 0x50]
00002424 4267 clr.w -[A7]
00002426 4267 clr.w -[A7]
00002428 3F3C 0400 move.w -[A7], 0x400
0000242C 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00002430 A8A7 syscall SetRect
00002432 377C 0080 004E move.w [A3 + 0x4E], 0x80
00002438 2F2B 0046 move.l -[A7], [A3 + 0x46]
0000243C A873 syscall SetPort
0000243E 486B 004A pea.l [A3 + 0x4A]
00002442 A875 syscall SetPBits/SetPortBits
00002444 3F3C 0400 move.w -[A7], 0x400
00002448 3F3C 0040 move.w -[A7], 0x40 /* '@' */
0000244C A876 syscall PortSize
0000244E 206B 0046 movea.l A0, [A3 + 0x46]
00002452 2F28 001C move.l -[A7], [A0 + 0x1C]
00002456 206B 0046 movea.l A0, [A3 + 0x46]
0000245A 2F28 0018 move.l -[A7], [A0 + 0x18]
0000245E A8DC syscall CopyRgn
00002460 486B 0018 pea.l [A3 + 0x18]
00002464 4267 clr.w -[A7]
00002466 4267 clr.w -[A7]
00002468 3F3C 0400 move.w -[A7], 0x400
0000246C 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00002470 A8A7 syscall SetRect
00002472 486B 0018 pea.l [A3 + 0x18]
00002476 A8A3 syscall EraseRect
00002478 486B 0018 pea.l [A3 + 0x18]
0000247C 4267 clr.w -[A7]
0000247E 4267 clr.w -[A7]
00002480 4267 clr.w -[A7]
00002482 4267 clr.w -[A7]
00002484 A8A7 syscall SetRect
00002486 2F07 move.l -[A7], D7
00002488 7001 moveq.l D0, 0x01
0000248A 7E20 moveq.l D7, 0x20
0000248C 9E40 sub.w D7, D0
0000248E 6D00 00D0 blt +0xD2 /* 00002560 */
00002492 3D40 FFF6 move.w [A6 - 0xA], D0
label00002496:
00002496 302E FFF6 move.w D0, [A6 - 0xA]
0000249A 48C0 ext.l D0
0000249C 81FC 0002 divs.w D0, 0x2
000024A0 3D40 FFF4 move.w [A6 - 0xC], D0
000024A4 486B 0018 pea.l [A3 + 0x18]
000024A8 A8B7 syscall FrameOval
000024AA 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8
000024B0 6D00 005E blt +0x60 /* 00002510 */
000024B4 486B 0018 pea.l [A3 + 0x18]
000024B8 302E FFF4 move.w D0, [A6 - 0xC]
000024BC 4440 neg.w D0
000024BE 3F00 move.w -[A7], D0
000024C0 302E FFF4 move.w D0, [A6 - 0xC]
000024C4 4440 neg.w D0
000024C6 3F00 move.w -[A7], D0
000024C8 A8A8 syscall OffsetRect
000024CA 486B 0018 pea.l [A3 + 0x18]
000024CE 3F3C 005D move.w -[A7], 0x5D /* ']' */
000024D2 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000024D6 A8BE syscall FrameArc
000024D8 486B 0018 pea.l [A3 + 0x18]
000024DC 302E FFF4 move.w D0, [A6 - 0xC]
000024E0 E348 lsl D0.w, 1
000024E2 3F00 move.w -[A7], D0
000024E4 302E FFF4 move.w D0, [A6 - 0xC]
000024E8 E348 lsl D0.w, 1
000024EA 3F00 move.w -[A7], D0
000024EC A8A8 syscall OffsetRect
000024EE 486B 0018 pea.l [A3 + 0x18]
000024F2 4267 clr.w -[A7]
000024F4 3F3C FFA6 move.w -[A7], 0xFFA6
000024F8 A8BE syscall FrameArc
000024FA 486B 0018 pea.l [A3 + 0x18]
000024FE 302E FFF4 move.w D0, [A6 - 0xC]
00002502 4440 neg.w D0
00002504 3F00 move.w -[A7], D0
00002506 302E FFF4 move.w D0, [A6 - 0xC]
0000250A 4440 neg.w D0
0000250C 3F00 move.w -[A7], D0
0000250E A8A8 syscall OffsetRect
label00002510:
00002510 486B 0018 pea.l [A3 + 0x18]
00002514 4267 clr.w -[A7]
00002516 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000251A A8A8 syscall OffsetRect
0000251C 486B 0018 pea.l [A3 + 0x18]
00002520 A8B8 syscall PaintOval
00002522 486B 0018 pea.l [A3 + 0x18]
00002526 4267 clr.w -[A7]
00002528 3F3C FFE0 move.w -[A7], 0xFFE0
0000252C A8A8 syscall OffsetRect
0000252E 302B 001E move.w D0, [A3 + 0x1E]
00002532 5240 addq.w D0, 1
00002534 3740 001E move.w [A3 + 0x1E], D0
00002538 302B 001C move.w D0, [A3 + 0x1C]
0000253C 5240 addq.w D0, 1
0000253E 3740 001C move.w [A3 + 0x1C], D0
00002542 0C6E 0020 FFF6 cmpi.w [A6 - 0xA], 0x20 /* ' ' */
00002548 6700 000E beq +0x10 /* 00002558 */
0000254C 486B 0018 pea.l [A3 + 0x18]
00002550 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002554 4267 clr.w -[A7]
00002556 A8A8 syscall OffsetRect
label00002558:
00002558 526E FFF6 addq.w [A6 - 0xA], 1
0000255C 51CF FF38 dbf D7, -0xCA /* 00002496 */
label00002560:
00002560 2E1F move.l D7, [A7]+
00002562 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002566 A873 syscall SetPort
00002568 4CDF 0C00 movem.l A2,A3, [A7]+
0000256C 4E5E unlink A6
0000256E 2E9F move.l [A7], [A7]+
00002570 4E75 rts
fn00002572:
00002572 4E56 FFF6 link A6, -0x000A
00002576 48E7 0030 movem.l -[A7], A2,A3
0000257A 246E 0008 movea.l A2, [A6 + 0x8]
0000257E 4AAA 001E tst.l [A2 + 0x1E]
00002582 6600 0276 bne +0x278 /* 000027FA */
00002586 3D7C 3400 FFFA move.w [A6 - 0x6], 0x3400 /* '4\0' */
0000258C 302A 0004 move.w D0, [A2 + 0x4]
00002590 806E FFFA or.w D0, [A6 - 0x6]
00002594 3540 0004 move.w [A2 + 0x4], D0
00002598 357C 001E 0022 move.w [A2 + 0x22], 0x1E
0000259E 3D7C 000F FFFA move.w [A6 - 0x6], 0xF
000025A4 356E FFFA 0024 move.w [A2 + 0x24], [A6 - 0x6]
000025AA 598F subq.l A7, 4
000025AC 2F3C 0000 0064 move.l -[A7], 0x64 /* 'd' */
000025B2 4EBA E598 jsr [PC - 0x1A68 /* 00000B4C */]
000025B6 255F 0014 move.l [A2 + 0x14], [A7]+
000025BA 2F2A 0014 move.l -[A7], [A2 + 0x14]
000025BE 4EBA E5F0 jsr [PC - 0x1A10 /* 00000BB0 */]
000025C2 266A 0014 movea.l A3, [A2 + 0x14]
000025C6 2653 movea.l A3, [A3]
000025C8 486E FFFC pea.l [A6 - 0x4]
000025CC A874 syscall GetPort
000025CE 302A 0018 move.w D0, [A2 + 0x18]
000025D2 5240 addq.w D0, 1
000025D4 EB48 lsl D0.w, 5
000025D6 323C C000 move.w D1, 0xC000
000025DA 9240 sub.w D1, D0
000025DC 3D41 FFF8 move.w [A6 - 0x8], D1
000025E0 486B 0018 pea.l [A3 + 0x18]
000025E4 3F3C 000A move.w -[A7], 0xA /* '\n' */
000025E8 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000025EC 3F3C 01F4 move.w -[A7], 0x1F4
000025F0 3F3C 0154 move.w -[A7], 0x154
000025F4 A8A7 syscall SetRect
000025F6 598F subq.l A7, 4
000025F8 42A7 clr.l -[A7]
000025FA 486B 0018 pea.l [A3 + 0x18]
000025FE 487A 0204 pea.l [PC + 0x204 /* 00002804, value 0x5436174, pstring "Catch" */]
00002602 1F3C 0001 move.b -[A7], 0x1
00002606 3F3C 0010 move.w -[A7], 0x10
0000260A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00002610 1F3C 0001 move.b -[A7], 0x1
00002614 42A7 clr.l -[A7]
00002616 A913 syscall NewWindow
00002618 255F 001E move.l [A2 + 0x1E], [A7]+
0000261C 226A 001E movea.l A1, [A2 + 0x1E]
00002620 336A 0018 006C move.w [A1 + 0x6C], [A2 + 0x18]
00002626 A850 syscall InitCursor
00002628 422B 0044 clr.b [A3 + 0x44]
0000262C 598F subq.l A7, 4
0000262E 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002632 A9B9 syscall GetCursor
00002634 275F 0040 move.l [A3 + 0x40], [A7]+
00002638 2F2A 001E move.l -[A7], [A2 + 0x1E]
0000263C A873 syscall SetPort
0000263E 2F2A 001E move.l -[A7], [A2 + 0x1E]
00002642 A873 syscall SetPort
00002644 277C 0000 028E 0060 move.l [A3 + 0x60], 0x28E
0000264C 206B 0060 movea.l A0, [A3 + 0x60]
00002650 0C50 FFFF cmpi.w [A0], 0xFFFF
00002654 6600 002E bne +0x30 /* 00002684 */
00002658 4267 clr.w -[A7]
0000265A A887 syscall TextFont
0000265C 3F3C 000C move.w -[A7], 0xC
00002660 A88A syscall TextSize
00002662 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002666 3F3C 0096 move.w -[A7], 0x96
0000266A A893 syscall MoveTo
0000266C 487A 019C pea.l [PC + 0x19C /* 0000280A, value 0x1E536F72, pstring "Sorry, Catch needs newer ROMs." */]
00002670 A884 syscall DrawString
00002672 2F3C 0000 012C move.l -[A7], 0x12C
00002678 4EBA FB90 jsr [PC - 0x470 /* 0000220A */]
0000267C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002680 4EBA 0E1A jsr [PC + 0xE1A /* 0000349C */]
label00002684:
00002684 598F subq.l A7, 4
00002686 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000268A A9BC syscall GetPicture
0000268C 275F 0006 move.l [A3 + 0x6], [A7]+
00002690 486B 0020 pea.l [A3 + 0x20]
00002694 4267 clr.w -[A7]
00002696 4267 clr.w -[A7]
00002698 3F3C 0192 move.w -[A7], 0x192
0000269C 3F3C 00D2 move.w -[A7], 0xD2
000026A0 A8A7 syscall SetRect
000026A2 486B 0020 pea.l [A3 + 0x20]
000026A6 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000026AA 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000026AE A8A8 syscall OffsetRect
000026B0 2F2B 0006 move.l -[A7], [A3 + 0x6]
000026B4 486B 0020 pea.l [A3 + 0x20]
000026B8 A8F6 syscall DrawPicture
000026BA 2F2B 0006 move.l -[A7], [A3 + 0x6]
000026BE A9A3 syscall ReleaseResource
000026C0 486B 0020 pea.l [A3 + 0x20]
000026C4 3F3C 0010 move.w -[A7], 0x10
000026C8 3F3C 0010 move.w -[A7], 0x10
000026CC A8B0 syscall FrameRoundRect
000026CE 486B 0020 pea.l [A3 + 0x20]
000026D2 3F3C FFFD move.w -[A7], 0xFFFD
000026D6 3F3C FFFD move.w -[A7], 0xFFFD
000026DA A8A9 syscall InsetRect
000026DC 486B 0020 pea.l [A3 + 0x20]
000026E0 3F3C 0010 move.w -[A7], 0x10
000026E4 3F3C 0010 move.w -[A7], 0x10
000026E8 A8B0 syscall FrameRoundRect
000026EA 16BC 0001 move.b [A3], 0x1
000026EE 598F subq.l A7, 4
000026F0 302E FFF8 move.w D0, [A6 - 0x8]
000026F4 5240 addq.w D0, 1
000026F6 3F00 move.w -[A7], D0
000026F8 A9BC syscall GetPicture
000026FA 275F 0006 move.l [A3 + 0x6], [A7]+
000026FE 486B 0020 pea.l [A3 + 0x20]
00002702 4267 clr.w -[A7]
00002704 4267 clr.w -[A7]
00002706 3F3C 01EC move.w -[A7], 0x1EC
0000270A 3F3C 0104 move.w -[A7], 0x104
0000270E A8A7 syscall SetRect
00002710 486B 0020 pea.l [A3 + 0x20]
00002714 3F3C FFFF move.w -[A7], 0xFFFF
00002718 4267 clr.w -[A7]
0000271A A8A8 syscall OffsetRect
0000271C 486B 0038 pea.l [A3 + 0x38]
00002720 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002724 3F3C 0113 move.w -[A7], 0x113
00002728 3F3C 01E0 move.w -[A7], 0x1E0
0000272C 3F3C 0123 move.w -[A7], 0x123
00002730 A8A7 syscall SetRect
00002732 598F subq.l A7, 4
00002734 2F2A 001E move.l -[A7], [A2 + 0x1E]
00002738 486B 0038 pea.l [A3 + 0x38]
0000273C 487A 00EC pea.l [PC + 0xEC /* 0000282A, value 0x653, cstring "" */]
00002740 1F3C 0001 move.b -[A7], 0x1
00002744 3F3C 6978 move.w -[A7], 0x6978 /* 'ix' */
00002748 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
0000274C 3F3C 7530 move.w -[A7], 0x7530 /* 'u0' */
00002750 3F3C 0010 move.w -[A7], 0x10
00002754 42A7 clr.l -[A7]
00002756 A954 syscall NewControl
00002758 275F 0002 move.l [A3 + 0x2], [A7]+
0000275C 3F3C 0004 move.w -[A7], 0x4
00002760 A887 syscall TextFont
00002762 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002766 A88A syscall TextSize
00002768 3F2B 003A move.w -[A7], [A3 + 0x3A]
0000276C 302B 0038 move.w D0, [A3 + 0x38]
00002770 5740 subq.w D0, 3
00002772 3F00 move.w -[A7], D0
00002774 A893 syscall MoveTo
00002776 487A 00B4 pea.l [PC + 0xB4 /* 0000282C, value 0x6536C6F, pstring "Slower" */]
0000277A A884 syscall DrawString
0000277C 302B 003E move.w D0, [A3 + 0x3E]
00002780 0440 0028 subi.w D0, 0x28 /* '(' */
00002784 3F00 move.w -[A7], D0
00002786 302B 0038 move.w D0, [A3 + 0x38]
0000278A 5740 subq.w D0, 3
0000278C 3F00 move.w -[A7], D0
0000278E A893 syscall MoveTo
00002790 487A 00A2 pea.l [PC + 0xA2 /* 00002834, value 0x6466173, pstring "Faster" */]
00002794 A884 syscall DrawString
00002796 486B 0010 pea.l [A3 + 0x10]
0000279A 4267 clr.w -[A7]
0000279C 4267 clr.w -[A7]
0000279E 3F3C 01F0 move.w -[A7], 0x1F0
000027A2 3F3C 0105 move.w -[A7], 0x105
000027A6 A8A7 syscall SetRect
000027A8 377C 003E 000E move.w [A3 + 0xE], 0x3E /* '>' */
000027AE 598F subq.l A7, 4
000027B0 2F3C 0000 3F36 move.l -[A7], 0x3F36 /* '?6' */
000027B6 4EBA E352 jsr [PC - 0x1CAE /* 00000B0A */]
000027BA 275F 000A move.l [A3 + 0xA], [A7]+
000027BE 206A 001E movea.l A0, [A2 + 0x1E]
000027C2 4868 0002 pea.l [A0 + 0x2]
000027C6 486B 000A pea.l [A3 + 0xA]
000027CA 486B 0020 pea.l [A3 + 0x20]
000027CE 486B 0020 pea.l [A3 + 0x20]
000027D2 4267 clr.w -[A7]
000027D4 42A7 clr.l -[A7]
000027D6 A8EC syscall CopyBits
000027D8 2F0E move.l -[A7], A6
000027DA 4EBA FC02 jsr [PC - 0x3FE /* 000023DE */]
000027DE 42AB 0058 clr.l [A3 + 0x58]
000027E2 42AB 005C clr.l [A3 + 0x5C]
000027E6 2F2A 001E move.l -[A7], [A2 + 0x1E]
000027EA A91F syscall SelectWindow
000027EC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000027F0 A873 syscall SetPort
000027F2 2F2A 0014 move.l -[A7], [A2 + 0x14]
000027F6 4EBA E3C2 jsr [PC - 0x1C3E /* 00000BBA */]
label000027FA:
000027FA 4CDF 0C00 movem.l A2,A3, [A7]+
000027FE 4E5E unlink A6
00002800 2E9F move.l [A7], [A7]+
00002802 4E75 rts
00002804 0543 bchg D3, D2
00002806 6174 bsr +0x76 /* 0000287C */
00002808 6368 bls +0x6A /* 00002872 */
0000280A 1E53 movea.b A7, [A3]
0000280C 6F72 ble +0x74 /* 00002880 */
0000280E 7279 moveq.l D1, 0x79
00002810 2C20 move.l D6, -[A0]
00002812 4361 chk.w D1, -[A1]
00002814 7463 moveq.l D2, 0x63
00002816 6820 bvc +0x22 /* 00002838 */
00002818 6E65 bgt +0x67 /* 0000287F */
0000281A 6564 bcs +0x66 /* 00002880 */
0000281C 7320 moveq.l D1, 0x20
0000281E 6E65 bgt +0x67 /* 00002885 */
00002820 7765 moveq.l D3, 0x65
00002822 7220 moveq.l D1, 0x20
00002824 524F addq.w A7, 1
00002826 4D73 2E00 chk.w D6, [A3 + D2 * 8]
0000282A 0000 0653 ori.b D0, 0x53 /* 'S' */
0000282E 6C6F bge +0x71 /* 0000289F */
00002830 7765 moveq.l D3, 0x65
00002832 7200 moveq.l D1, 0x00
00002834 0646 6173 addi.w D6, 0x6173 /* 'as' */
label00002838:
00002838 7465 moveq.l D2, 0x65
0000283A 7200 moveq.l D1, 0x00
fn0000283C:
0000283C 4E56 FDF6 link A6, -0x020A
00002840 48E7 0030 movem.l -[A7], A2,A3
00002844 246E 0008 movea.l A2, [A6 + 0x8]
00002848 246A 000E movea.l A2, [A2 + 0xE]
0000284C 266A 0014 movea.l A3, [A2 + 0x14]
00002850 2653 movea.l A3, [A3]
00002852 4A13 tst.b [A3]
00002854 6700 00E8 beq +0xEA /* 0000293E */
00002858 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000285C A89C syscall PenMode
0000285E 486B 0018 pea.l [A3 + 0x18]
00002862 4267 clr.w -[A7]
00002864 4267 clr.w -[A7]
00002866 3F3C 0192 move.w -[A7], 0x192
0000286A 3F3C 00D2 move.w -[A7], 0xD2
0000286E A8A7 syscall SetRect
00002870 486B 0018 pea.l [A3 + 0x18]
// begin alternate branch 00002872-0000287C
label00002872:
00002872 0018 3F3C ori.b [A0]+, 0x3C /* '<' */
00002876 0028 3F3C 0028 ori.b [A0 + 0x28], 0x3C /* '<' */
// end alternate branch 00002872-0000287C
label00002872: // (misaligned)
00002874 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00002878 3F3C 0028 move.w -[A7], 0x28 /* '(' */
fn0000287C:
0000287C A8A8 syscall OffsetRect
0000287E 2F07 move.l -[A7], D7
label00002880:
00002880 7001 moveq.l D0, 0x01
00002882 3E3C 0096 move.w D7, 0x96
00002886 9E40 sub.w D7, D0
00002888 6D00 0022 blt +0x24 /* 000028AC */
0000288C 3D40 FDFE move.w [A6 - 0x202], D0
label00002890:
00002890 486B 0018 pea.l [A3 + 0x18]
00002894 A8A1 syscall FrameRect
00002896 486B 0018 pea.l [A3 + 0x18]
0000289A 3F3C 0001 move.w -[A7], 0x1
0000289E 3F3C 0001 move.w -[A7], 0x1
000028A2 A8A9 syscall InsetRect
000028A4 526E FDFE addq.w [A6 - 0x202], 1
000028A8 51CF FFE6 dbf D7, -0x1C /* 00002890 */
label000028AC:
000028AC 2E1F move.l D7, [A7]+
000028AE 486B 0018 pea.l [A3 + 0x18]
000028B2 4267 clr.w -[A7]
000028B4 4267 clr.w -[A7]
000028B6 3F3C 0192 move.w -[A7], 0x192
000028BA 3F3C 00D2 move.w -[A7], 0xD2
000028BE A8A7 syscall SetRect
000028C0 486B 0018 pea.l [A3 + 0x18]
000028C4 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000028C8 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000028CC A8A8 syscall OffsetRect
000028CE 486B 0018 pea.l [A3 + 0x18]
000028D2 3F3C FFFD move.w -[A7], 0xFFFD
000028D6 3F3C FFFD move.w -[A7], 0xFFFD
000028DA A8A9 syscall InsetRect
000028DC 3F3C 000C move.w -[A7], 0xC
000028E0 A89C syscall PenMode
000028E2 2F07 move.l -[A7], D7
000028E4 7001 moveq.l D0, 0x01
000028E6 3E3C 0096 move.w D7, 0x96
000028EA 9E40 sub.w D7, D0
000028EC 6D00 0022 blt +0x24 /* 00002910 */
000028F0 3D40 FDFE move.w [A6 - 0x202], D0
label000028F4:
000028F4 486B 0018 pea.l [A3 + 0x18]
000028F8 A8A1 syscall FrameRect
000028FA 486B 0018 pea.l [A3 + 0x18]
000028FE 3F3C 0001 move.w -[A7], 0x1
00002902 3F3C 0001 move.w -[A7], 0x1
00002906 A8A9 syscall InsetRect
00002908 526E FDFE addq.w [A6 - 0x202], 1
0000290C 51CF FFE6 dbf D7, -0x1C /* 000028F4 */
label00002910:
00002910 2E1F move.l D7, [A7]+
00002912 3F3C 0008 move.w -[A7], 0x8
00002916 A89C syscall PenMode
00002918 4213 clr.b [A3]
0000291A 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000291E 486B 0020 pea.l [A3 + 0x20]
00002922 A8F6 syscall DrawPicture
00002924 206A 001E movea.l A0, [A2 + 0x1E]
00002928 4868 0002 pea.l [A0 + 0x2]
0000292C 486B 000A pea.l [A3 + 0xA]
00002930 486B 0020 pea.l [A3 + 0x20]
00002934 486B 0020 pea.l [A3 + 0x20]
00002938 4267 clr.w -[A7]
0000293A 42A7 clr.l -[A7]
0000293C A8EC syscall CopyBits
label0000293E:
0000293E 4A13 tst.b [A3]
00002940 6600 006C bne +0x6E /* 000029AE */
00002944 2F2B 0006 move.l -[A7], [A3 + 0x6]
00002948 486B 0020 pea.l [A3 + 0x20]
0000294C A8F6 syscall DrawPicture
0000294E 4267 clr.w -[A7]
00002950 3F3C 0104 move.w -[A7], 0x104
00002954 A893 syscall MoveTo
00002956 3F3C 022B move.w -[A7], 0x22B
0000295A 4267 clr.w -[A7]
0000295C A892 syscall Line
0000295E 4267 clr.w -[A7]
00002960 3F3C 0105 move.w -[A7], 0x105
00002964 A893 syscall MoveTo
00002966 3F3C 022B move.w -[A7], 0x22B
0000296A 4267 clr.w -[A7]
0000296C A892 syscall Line
0000296E 206E 0008 movea.l A0, [A6 + 0x8]
00002972 2F28 000E move.l -[A7], [A0 + 0xE]
00002976 4EBA F8F8 jsr [PC - 0x708 /* 00002270 */]
0000297A 3F2B 003A move.w -[A7], [A3 + 0x3A]
0000297E 302B 0038 move.w D0, [A3 + 0x38]
00002982 5740 subq.w D0, 3
00002984 3F00 move.w -[A7], D0
00002986 A893 syscall MoveTo
00002988 487A 002E pea.l [PC + 0x2E /* 000029B8, value 0x6536C6F, pstring "Slower" */]
0000298C A884 syscall DrawString
0000298E 302B 003E move.w D0, [A3 + 0x3E]
00002992 0440 0028 subi.w D0, 0x28 /* '(' */
00002996 3F00 move.w -[A7], D0
00002998 302B 0038 move.w D0, [A3 + 0x38]
0000299C 5740 subq.w D0, 3
0000299E 3F00 move.w -[A7], D0
000029A0 A893 syscall MoveTo
000029A2 487A 001C pea.l [PC + 0x1C /* 000029C0, value 0x6466173, pstring "Faster" */]
000029A6 A884 syscall DrawString
000029A8 2F2A 001E move.l -[A7], [A2 + 0x1E]
000029AC A969 syscall DrawControls
label000029AE:
000029AE 4CDF 0C00 movem.l A2,A3, [A7]+
000029B2 4E5E unlink A6
000029B4 2E9F move.l [A7], [A7]+
000029B6 4E75 rts
000029B8 0653 6C6F addi.w [A3], 0x6C6F /* 'lo' */
000029BC 7765 moveq.l D3, 0x65
000029BE 7200 moveq.l D1, 0x00
000029C0 0646 6173 addi.w D6, 0x6173 /* 'as' */
000029C4 7465 moveq.l D2, 0x65
000029C6 7200 moveq.l D1, 0x00
fn000029C8:
000029C8 4E56 FEDA link A6, -0x0126
000029CC 48E7 1030 movem.l -[A7], D3,A2,A3
000029D0 246E 0008 movea.l A2, [A6 + 0x8]
000029D4 246A 000E movea.l A2, [A2 + 0xE]
000029D8 266A 0014 movea.l A3, [A2 + 0x14]
000029DC 2653 movea.l A3, [A3]
000029DE 486B 0020 pea.l [A3 + 0x20]
000029E2 A87B syscall ClipRect
000029E4 487A 0704 pea.l [PC + 0x704 /* 000030EA, value 0x4004C800 */]
000029E8 486E FFE4 pea.l [A6 - 0x1C]
000029EC 3F3C 1010 move.w -[A7], 0x1010
000029F0 A9EB syscall Pack4/FP68K
000029F2 2F3C 0000 00FA move.l -[A7], 0xFA
000029F8 486E FEEE pea.l [A6 - 0x112]
000029FC 4EBA D6EA jsr [PC - 0x2916 /* 000000E8 */]
00002A00 486E FEEE pea.l [A6 - 0x112]
00002A04 486E FFFC pea.l [A6 - 0x4]
00002A08 3F3C 1010 move.w -[A7], 0x1010
00002A0C A9EB syscall Pack4/FP68K
00002A0E 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */
00002A14 486E FEEE pea.l [A6 - 0x112]
00002A18 4EBA D6CE jsr [PC - 0x2932 /* 000000E8 */]
00002A1C 486E FEEE pea.l [A6 - 0x112]
00002A20 486E FFF8 pea.l [A6 - 0x8]
00002A24 3F3C 1010 move.w -[A7], 0x1010
00002A28 A9EB syscall Pack4/FP68K
00002A2A 42A7 clr.l -[A7]
00002A2C 486E FEEE pea.l [A6 - 0x112]
00002A30 4EBA D6B6 jsr [PC - 0x294A /* 000000E8 */]
00002A34 486E FEEE pea.l [A6 - 0x112]
00002A38 486E FFF4 pea.l [A6 - 0xC]
00002A3C 3F3C 1010 move.w -[A7], 0x1010
00002A40 A9EB syscall Pack4/FP68K
00002A42 558F subq.l A7, 2
00002A44 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002A48 3F3C 0190 move.w -[A7], 0x190
00002A4C 4EBA F7EC jsr [PC - 0x814 /* 0000223A */]
00002A50 301F move.w D0, [A7]+
00002A52 48C0 ext.l D0
00002A54 2F00 move.l -[A7], D0
00002A56 486E FEEE pea.l [A6 - 0x112]
00002A5A 4EBA D68C jsr [PC - 0x2974 /* 000000E8 */]
00002A5E 486E FEEE pea.l [A6 - 0x112]
00002A62 486E FFF0 pea.l [A6 - 0x10]
00002A66 3F3C 1010 move.w -[A7], 0x1010
00002A6A A9EB syscall Pack4/FP68K
00002A6C 558F subq.l A7, 2
00002A6E 4267 clr.w -[A7]
00002A70 3F3C 01F4 move.w -[A7], 0x1F4
00002A74 4EBA F7C4 jsr [PC - 0x83C /* 0000223A */]
00002A78 301F move.w D0, [A7]+
00002A7A 48C0 ext.l D0
00002A7C 2F00 move.l -[A7], D0
00002A7E 486E FEEE pea.l [A6 - 0x112]
00002A82 4EBA D664 jsr [PC - 0x299C /* 000000E8 */]
00002A86 486E FEEE pea.l [A6 - 0x112]
00002A8A 486E FFEC pea.l [A6 - 0x14]
00002A8E 3F3C 1010 move.w -[A7], 0x1010
00002A92 A9EB syscall Pack4/FP68K
00002A94 558F subq.l A7, 2
00002A96 3F3C 0014 move.w -[A7], 0x14
00002A9A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002A9E 4EBA F79A jsr [PC - 0x866 /* 0000223A */]
00002AA2 301F move.w D0, [A7]+
00002AA4 48C0 ext.l D0
00002AA6 2F00 move.l -[A7], D0
00002AA8 486E FEEE pea.l [A6 - 0x112]
00002AAC 4EBA D63A jsr [PC - 0x29C6 /* 000000E8 */]
00002AB0 486E FEEE pea.l [A6 - 0x112]
00002AB4 486E FFE8 pea.l [A6 - 0x18]
00002AB8 3F3C 1010 move.w -[A7], 0x1010
00002ABC A9EB syscall Pack4/FP68K
00002ABE 558F subq.l A7, 2
00002AC0 3F3C 0001 move.w -[A7], 0x1
00002AC4 3F3C 00C8 move.w -[A7], 0xC8
00002AC8 4EBA F770 jsr [PC - 0x890 /* 0000223A */]
00002ACC 301F move.w D0, [A7]+
00002ACE 48C0 ext.l D0
00002AD0 2D40 FFC0 move.l [A6 - 0x40], D0
00002AD4 486E FFF0 pea.l [A6 - 0x10]
00002AD8 486E FEEE pea.l [A6 - 0x112]
00002ADC 3F3C 100E move.w -[A7], 0x100E
00002AE0 A9EB syscall Pack4/FP68K
00002AE2 486E FFFC pea.l [A6 - 0x4]
00002AE6 486E FEEE pea.l [A6 - 0x112]
00002AEA 3F3C 1002 move.w -[A7], 0x1002
00002AEE A9EB syscall Pack4/FP68K
00002AF0 486E FEEE pea.l [A6 - 0x112]
00002AF4 486E FFE0 pea.l [A6 - 0x20]
00002AF8 3F3C 1010 move.w -[A7], 0x1010
00002AFC A9EB syscall Pack4/FP68K
00002AFE 486E FFEC pea.l [A6 - 0x14]
00002B02 486E FEEE pea.l [A6 - 0x112]
00002B06 3F3C 100E move.w -[A7], 0x100E
00002B0A A9EB syscall Pack4/FP68K
00002B0C 486E FFF8 pea.l [A6 - 0x8]
00002B10 486E FEEE pea.l [A6 - 0x112]
00002B14 3F3C 1002 move.w -[A7], 0x1002
00002B18 A9EB syscall Pack4/FP68K
00002B1A 486E FEEE pea.l [A6 - 0x112]
00002B1E 486E FFDC pea.l [A6 - 0x24]
00002B22 3F3C 1010 move.w -[A7], 0x1010
00002B26 A9EB syscall Pack4/FP68K
00002B28 486E FFE8 pea.l [A6 - 0x18]
00002B2C 486E FEEE pea.l [A6 - 0x112]
00002B30 3F3C 100E move.w -[A7], 0x100E
00002B34 A9EB syscall Pack4/FP68K
00002B36 486E FFF4 pea.l [A6 - 0xC]
00002B3A 486E FEEE pea.l [A6 - 0x112]
00002B3E 3F3C 1002 move.w -[A7], 0x1002
00002B42 A9EB syscall Pack4/FP68K
00002B44 486E FEEE pea.l [A6 - 0x112]
00002B48 486E FFD8 pea.l [A6 - 0x28]
00002B4C 3F3C 1010 move.w -[A7], 0x1010
00002B50 A9EB syscall Pack4/FP68K
00002B52 486E FFDC pea.l [A6 - 0x24]
00002B56 486E FEEE pea.l [A6 - 0x112]
00002B5A 3F3C 100E move.w -[A7], 0x100E
00002B5E A9EB syscall Pack4/FP68K
00002B60 486E FFD8 pea.l [A6 - 0x28]
00002B64 486E FEEE pea.l [A6 - 0x112]
00002B68 3F3C 1006 move.w -[A7], 0x1006
00002B6C A9EB syscall Pack4/FP68K
00002B6E 486E FEEE pea.l [A6 - 0x112]
00002B72 3F3C 001E move.w -[A7], 0x1E
00002B76 A9EC syscall Pack5/Elems68K
00002B78 486E FEEE pea.l [A6 - 0x112]
00002B7C 3F3C 000D move.w -[A7], 0xD /* '\r' */
00002B80 A9EB syscall Pack4/FP68K
00002B82 486E FEEE pea.l [A6 - 0x112]
00002B86 486E FFD4 pea.l [A6 - 0x2C]
00002B8A 3F3C 1010 move.w -[A7], 0x1010
00002B8E A9EB syscall Pack4/FP68K
00002B90 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002B94 486E FEEE pea.l [A6 - 0x112]
00002B98 4EBA D54E jsr [PC - 0x2AB2 /* 000000E8 */]
00002B9C 486E FFD8 pea.l [A6 - 0x28]
00002BA0 486E FEE4 pea.l [A6 - 0x11C]
00002BA4 3F3C 100E move.w -[A7], 0x100E
00002BA8 A9EB syscall Pack4/FP68K
00002BAA 486E FEEE pea.l [A6 - 0x112]
00002BAE 486E FEE4 pea.l [A6 - 0x11C]
00002BB2 3F3C 0006 move.w -[A7], 0x6
00002BB6 A9EB syscall Pack4/FP68K
00002BB8 486E FEE4 pea.l [A6 - 0x11C]
00002BBC 486E FFD0 pea.l [A6 - 0x30]
00002BC0 3F3C 1010 move.w -[A7], 0x1010
00002BC4 A9EB syscall Pack4/FP68K
00002BC6 486E FFD4 pea.l [A6 - 0x2C]
00002BCA 486E FEEE pea.l [A6 - 0x112]
00002BCE 3F3C 100E move.w -[A7], 0x100E
00002BD2 A9EB syscall Pack4/FP68K
00002BD4 486E FEEE pea.l [A6 - 0x112]
00002BD8 3F3C 0018 move.w -[A7], 0x18
00002BDC A9EC syscall Pack5/Elems68K
00002BDE 486E FFD0 pea.l [A6 - 0x30]
00002BE2 486E FEE4 pea.l [A6 - 0x11C]
00002BE6 3F3C 100E move.w -[A7], 0x100E
00002BEA A9EB syscall Pack4/FP68K
00002BEC 486E FEEE pea.l [A6 - 0x112]
00002BF0 486E FEE4 pea.l [A6 - 0x11C]
00002BF4 3F3C 0004 move.w -[A7], 0x4
00002BF8 A9EB syscall Pack4/FP68K
00002BFA 486E FEE4 pea.l [A6 - 0x11C]
00002BFE 486E FFCC pea.l [A6 - 0x34]
00002C02 3F3C 1010 move.w -[A7], 0x1010
00002C06 A9EB syscall Pack4/FP68K
00002C08 426E FFAA clr.w [A6 - 0x56]
00002C0C 487A 04E6 pea.l [PC + 0x4E6 /* 000030F4, value 0x3FFF8000 */]
00002C10 486E FFBC pea.l [A6 - 0x44]
00002C14 3F3C 1010 move.w -[A7], 0x1010
00002C18 A9EB syscall Pack4/FP68K
00002C1A 486B 0028 pea.l [A3 + 0x28]
00002C1E 4267 clr.w -[A7]
00002C20 4267 clr.w -[A7]
00002C22 4267 clr.w -[A7]
00002C24 4267 clr.w -[A7]
00002C26 A8A7 syscall SetRect
00002C28 41EB 0028 lea.l A0, [A3 + 0x28]
00002C2C 43EB 0030 lea.l A1, [A3 + 0x30]
00002C30 22D8 move.l [A1]+, [A0]+
00002C32 22D8 move.l [A1]+, [A0]+
00002C34 486B 0030 pea.l [A3 + 0x30]
00002C38 4267 clr.w -[A7]
00002C3A 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002C3E A8A8 syscall OffsetRect
00002C40 486E FEFC pea.l [A6 - 0x104]
00002C44 4267 clr.w -[A7]
00002C46 4267 clr.w -[A7]
00002C48 4267 clr.w -[A7]
00002C4A 4267 clr.w -[A7]
00002C4C A8A7 syscall SetRect
00002C4E 486E FF04 pea.l [A6 - 0xFC]
00002C52 4267 clr.w -[A7]
00002C54 4267 clr.w -[A7]
00002C56 4267 clr.w -[A7]
00002C58 4267 clr.w -[A7]
00002C5A A8A7 syscall SetRect
00002C5C 2F07 move.l -[A7], D7
00002C5E 7001 moveq.l D0, 0x01
00002C60 7E21 moveq.l D7, 0x21
00002C62 9E40 sub.w D7, D0
00002C64 6D00 011A blt +0x11C /* 00002D80 */
00002C68 3D40 FFA8 move.w [A6 - 0x58], D0
label00002C6C:
00002C6C 302E FFA8 move.w D0, [A6 - 0x58]
00002C70 E348 lsl D0.w, 1
00002C72 486E FFE0 pea.l [A6 - 0x20]
00002C76 486E FEEE pea.l [A6 - 0x112]
00002C7A 3F3C 100E move.w -[A7], 0x100E
00002C7E A9EB syscall Pack4/FP68K
00002C80 486E FFBC pea.l [A6 - 0x44]
00002C84 486E FEEE pea.l [A6 - 0x112]
00002C88 3F3C 1004 move.w -[A7], 0x1004
00002C8C A9EB syscall Pack4/FP68K
00002C8E 486E FFFC pea.l [A6 - 0x4]
00002C92 486E FEE4 pea.l [A6 - 0x11C]
00002C96 3F3C 100E move.w -[A7], 0x100E
00002C9A A9EB syscall Pack4/FP68K
00002C9C 486E FEEE pea.l [A6 - 0x112]
00002CA0 486E FEE4 pea.l [A6 - 0x11C]
00002CA4 3F3C 0000 move.w -[A7], 0x0
00002CA8 A9EB syscall Pack4/FP68K
00002CAA 486E FEE4 pea.l [A6 - 0x11C]
00002CAE 4EBA D44C jsr [PC - 0x2BB4 /* 000000FC */]
00002CB2 221F move.l D1, [A7]+
00002CB4 43EE FF64 lea.l A1, [A6 - 0x9C]
00002CB8 3381 0000 move.w [A1 + D0.w], D1
00002CBC 302E FFA8 move.w D0, [A6 - 0x58]
00002CC0 E348 lsl D0.w, 1
00002CC2 486E FFCC pea.l [A6 - 0x34]
00002CC6 486E FEEE pea.l [A6 - 0x112]
00002CCA 3F3C 100E move.w -[A7], 0x100E
00002CCE A9EB syscall Pack4/FP68K
00002CD0 486E FEEE pea.l [A6 - 0x112]
00002CD4 3F3C 000D move.w -[A7], 0xD /* '\r' */
00002CD8 A9EB syscall Pack4/FP68K
00002CDA 486E FFBC pea.l [A6 - 0x44]
00002CDE 486E FEEE pea.l [A6 - 0x112]
00002CE2 3F3C 1004 move.w -[A7], 0x1004
00002CE6 A9EB syscall Pack4/FP68K
00002CE8 486E FFF8 pea.l [A6 - 0x8]
00002CEC 486E FEE4 pea.l [A6 - 0x11C]
00002CF0 3F3C 100E move.w -[A7], 0x100E
00002CF4 A9EB syscall Pack4/FP68K
00002CF6 486E FEEE pea.l [A6 - 0x112]
00002CFA 486E FEE4 pea.l [A6 - 0x11C]
00002CFE 3F3C 0000 move.w -[A7], 0x0
00002D02 A9EB syscall Pack4/FP68K
00002D04 486E FFE4 pea.l [A6 - 0x1C]
00002D08 486E FEDA pea.l [A6 - 0x126]
00002D0C 3F3C 100E move.w -[A7], 0x100E
00002D10 A9EB syscall Pack4/FP68K
00002D12 486E FFBC pea.l [A6 - 0x44]
00002D16 486E FEDA pea.l [A6 - 0x126]
00002D1A 3F3C 1004 move.w -[A7], 0x1004
00002D1E A9EB syscall Pack4/FP68K
00002D20 486E FFBC pea.l [A6 - 0x44]
00002D24 486E FEDA pea.l [A6 - 0x126]
00002D28 3F3C 1004 move.w -[A7], 0x1004
00002D2C A9EB syscall Pack4/FP68K
00002D2E 486E FEDA pea.l [A6 - 0x126]
00002D32 486E FEE4 pea.l [A6 - 0x11C]
00002D36 3F3C 0000 move.w -[A7], 0x0
00002D3A A9EB syscall Pack4/FP68K
00002D3C 486E FEE4 pea.l [A6 - 0x11C]
00002D40 4EBA D3BA jsr [PC - 0x2C46 /* 000000FC */]
00002D44 221F move.l D1, [A7]+
00002D46 43EE FF22 lea.l A1, [A6 - 0xDE]
00002D4A 3381 0000 move.w [A1 + D0.w], D1
00002D4E 486E FFBC pea.l [A6 - 0x44]
00002D52 486E FEEE pea.l [A6 - 0x112]
00002D56 3F3C 100E move.w -[A7], 0x100E
00002D5A A9EB syscall Pack4/FP68K
00002D5C 487A 03A0 pea.l [PC + 0x3A0 /* 000030FE, value 0x3FFBA529 */]
00002D60 486E FEEE pea.l [A6 - 0x112]
00002D64 3F3C 0002 move.w -[A7], 0x2
00002D68 A9EB syscall Pack4/FP68K
00002D6A 486E FEEE pea.l [A6 - 0x112]
00002D6E 486E FFBC pea.l [A6 - 0x44]
00002D72 3F3C 1010 move.w -[A7], 0x1010
00002D76 A9EB syscall Pack4/FP68K
00002D78 526E FFA8 addq.w [A6 - 0x58], 1
00002D7C 51CF FEEE dbf D7, -0x114 /* 00002C6C */
label00002D80:
00002D80 2E1F move.l D7, [A7]+
00002D82 487A 0384 pea.l [PC + 0x384 /* 00003108, value 0x3FFF8000 */]
00002D86 486E FFBC pea.l [A6 - 0x44]
00002D8A 3F3C 1010 move.w -[A7], 0x1010
00002D8E A9EB syscall Pack4/FP68K
label00002D90:
00002D90 302E FFAA move.w D0, [A6 - 0x56]
00002D94 5240 addq.w D0, 1
00002D96 E348 lsl D0.w, 1
00002D98 41EE FF64 lea.l A0, [A6 - 0x9C]
00002D9C 3D70 0000 FF0E move.w [A6 - 0xF2], [A0 + D0.w]
00002DA2 302E FFAA move.w D0, [A6 - 0x56]
00002DA6 5240 addq.w D0, 1
00002DA8 E348 lsl D0.w, 1
00002DAA 41EE FF22 lea.l A0, [A6 - 0xDE]
00002DAE 3D70 0000 FF0C move.w [A6 - 0xF4], [A0 + D0.w]
00002DB4 302E FF0E move.w D0, [A6 - 0xF2]
00002DB8 D06E FFAA add.w D0, [A6 - 0x56]
00002DBC 3D40 FF12 move.w [A6 - 0xEE], D0
00002DC0 302E FF0C move.w D0, [A6 - 0xF4]
00002DC4 D06E FFAA add.w D0, [A6 - 0x56]
00002DC8 3D40 FF10 move.w [A6 - 0xF0], D0
00002DCC 302E FFAA move.w D0, [A6 - 0x56]
00002DD0 5240 addq.w D0, 1
00002DD2 3D40 FFAA move.w [A6 - 0x56], D0
00002DD6 0C6E 0001 FFAA cmpi.w [A6 - 0x56], 0x1
00002DDC 6600 0024 bne +0x26 /* 00002E02 */
00002DE0 41EE FF0C lea.l A0, [A6 - 0xF4]
00002DE4 43EE FF14 lea.l A1, [A6 - 0xEC]
00002DE8 22D8 move.l [A1]+, [A0]+
00002DEA 22D8 move.l [A1]+, [A0]+
00002DEC 3D7C 0032 FF14 move.w [A6 - 0xEC], 0x32 /* '2' */
00002DF2 302E FF14 move.w D0, [A6 - 0xEC]
00002DF6 0640 000A addi.w D0, 0xA /* '\n' */
00002DFA 3D40 FF18 move.w [A6 - 0xE8], D0
00002DFE 6000 0028 bra +0x2A /* 00002E28 */
label00002E02:
00002E02 3D6E FF0E FF16 move.w [A6 - 0xEA], [A6 - 0xF2]
00002E08 3D6E FF12 FF1A move.w [A6 - 0xE6], [A6 - 0xEE]
00002E0E 302E FF14 move.w D0, [A6 - 0xEC]
00002E12 5E40 addq.w D0, 7
00002E14 3D40 FF14 move.w [A6 - 0xEC], D0
00002E18 302E FF10 move.w D0, [A6 - 0xF0]
00002E1C 906E FF0C sub.w D0, [A6 - 0xF4]
00002E20 D06E FF14 add.w D0, [A6 - 0xEC]
00002E24 3D40 FF18 move.w [A6 - 0xE8], D0
label00002E28:
00002E28 486B 000A pea.l [A3 + 0xA]
00002E2C 206A 001E movea.l A0, [A2 + 0x1E]
00002E30 4868 0002 pea.l [A0 + 0x2]
00002E34 486E FEFC pea.l [A6 - 0x104]
00002E38 486E FEFC pea.l [A6 - 0x104]
00002E3C 4267 clr.w -[A7]
00002E3E 42A7 clr.l -[A7]
00002E40 A8EC syscall CopyBits
00002E42 486B 000A pea.l [A3 + 0xA]
00002E46 206A 001E movea.l A0, [A2 + 0x1E]
00002E4A 4868 0002 pea.l [A0 + 0x2]
00002E4E 486E FF04 pea.l [A6 - 0xFC]
00002E52 486E FF04 pea.l [A6 - 0xFC]
00002E56 4267 clr.w -[A7]
00002E58 42A7 clr.l -[A7]
00002E5A A8EC syscall CopyBits
00002E5C 486B 004A pea.l [A3 + 0x4A]
00002E60 486B 004A pea.l [A3 + 0x4A]
00002E64 206A 001E movea.l A0, [A2 + 0x1E]
00002E68 4868 0002 pea.l [A0 + 0x2]
00002E6C 486B 0028 pea.l [A3 + 0x28]
00002E70 486B 0030 pea.l [A3 + 0x30]
00002E74 486E FF0C pea.l [A6 - 0xF4]
00002E78 A817 syscall CopyMask
00002E7A 486B 004A pea.l [A3 + 0x4A]
00002E7E 486B 004A pea.l [A3 + 0x4A]
00002E82 206A 001E movea.l A0, [A2 + 0x1E]
00002E86 4868 0002 pea.l [A0 + 0x2]
00002E8A 486B 0030 pea.l [A3 + 0x30]
00002E8E 486B 0030 pea.l [A3 + 0x30]
00002E92 486E FF14 pea.l [A6 - 0xEC]
00002E96 A817 syscall CopyMask
00002E98 41EE FF0C lea.l A0, [A6 - 0xF4]
00002E9C 43EE FEFC lea.l A1, [A6 - 0x104]
00002EA0 22D8 move.l [A1]+, [A0]+
00002EA2 22D8 move.l [A1]+, [A0]+
00002EA4 41EE FF14 lea.l A0, [A6 - 0xEC]
00002EA8 43EE FF04 lea.l A1, [A6 - 0xFC]
00002EAC 22D8 move.l [A1]+, [A0]+
00002EAE 22D8 move.l [A1]+, [A0]+
00002EB0 302B 002E move.w D0, [A3 + 0x2E]
00002EB4 5240 addq.w D0, 1
00002EB6 3740 002E move.w [A3 + 0x2E], D0
00002EBA 302B 002C move.w D0, [A3 + 0x2C]
00002EBE 5240 addq.w D0, 1
00002EC0 3740 002C move.w [A3 + 0x2C], D0
00002EC4 486B 0028 pea.l [A3 + 0x28]
00002EC8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002ECC 4267 clr.w -[A7]
00002ECE A8A8 syscall OffsetRect
00002ED0 41EB 0028 lea.l A0, [A3 + 0x28]
00002ED4 43EB 0030 lea.l A1, [A3 + 0x30]
00002ED8 22D8 move.l [A1]+, [A0]+
00002EDA 22D8 move.l [A1]+, [A0]+
00002EDC 486B 0030 pea.l [A3 + 0x30]
00002EE0 4267 clr.w -[A7]
00002EE2 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002EE6 A8A8 syscall OffsetRect
00002EE8 0C6E 0001 FFAA cmpi.w [A6 - 0x56], 0x1
00002EEE 6600 008A bne +0x8C /* 00002F7A */
00002EF2 426E FFA8 clr.w [A6 - 0x58]
00002EF6 598F subq.l A7, 4
00002EF8 A975 syscall TickCount
00002EFA 2D5F FFC8 move.l [A6 - 0x38], [A7]+
00002EFE 486E FF0C pea.l [A6 - 0xF4]
00002F02 3F3C FFFF move.w -[A7], 0xFFFF
00002F06 3F3C FFFF move.w -[A7], 0xFFFF
00002F0A A8A9 syscall InsetRect
label00002F0C:
00002F0C 486E FF0C pea.l [A6 - 0xF4]
00002F10 A8BA syscall InvertOval
00002F12 598F subq.l A7, 4
00002F14 A975 syscall TickCount
00002F16 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00002F1A 302E FFA8 move.w D0, [A6 - 0x58]
00002F1E 5240 addq.w D0, 1
00002F20 3D40 FFA8 move.w [A6 - 0x58], D0
00002F24 202E FFC8 move.l D0, [A6 - 0x38]
00002F28 0680 0000 003C addi.l D0, 0x3C /* '<' */
00002F2E B0AE FFC4 cmp.l D0, [A6 - 0x3C]
00002F32 6C00 FFD8 bge -0x26 /* 00002F0C */
00002F36 302E FFA8 move.w D0, [A6 - 0x58]
00002F3A 48C0 ext.l D0
00002F3C 81FC 0002 divs.w D0, 0x2
00002F40 E348 lsl D0.w, 1
00002F42 B06E FFA8 cmp.w D0, [A6 - 0x58]
00002F46 6700 0008 beq +0xA /* 00002F50 */
00002F4A 486E FF0C pea.l [A6 - 0xF4]
00002F4E A8BA syscall InvertOval
label00002F50:
00002F50 486E FF0C pea.l [A6 - 0xF4]
00002F54 3F3C 0001 move.w -[A7], 0x1
00002F58 3F3C 0001 move.w -[A7], 0x1
00002F5C A8A9 syscall InsetRect
00002F5E 558F subq.l A7, 2
00002F60 2F2B 0002 move.l -[A7], [A3 + 0x2]
00002F64 A962 syscall GetControlMaximum/GetMaxCtl
00002F66 301F move.w D0, [A7]+
00002F68 558F subq.l A7, 2
00002F6A 2F2B 0002 move.l -[A7], [A3 + 0x2]
00002F6E 2600 move.l D3, D0
00002F70 A960 syscall GetControlValue/GetCtlValue
00002F72 965F sub.w D3, [A7]+
00002F74 48C3 ext.l D3
00002F76 2D43 FF20 move.l [A6 - 0xE0], D3
label00002F7A:
00002F7A 2F07 move.l -[A7], D7
00002F7C 7001 moveq.l D0, 0x01
00002F7E 2E2E FF20 move.l D7, [A6 - 0xE0]
00002F82 9E80 sub.l D7, D0
00002F84 6D00 0010 blt +0x12 /* 00002F96 */
00002F88 2D40 FF1C move.l [A6 - 0xE4], D0
label00002F8C:
00002F8C 52AE FF1C addq.l [A6 - 0xE4], 1
00002F90 5387 subq.l D7, 1
00002F92 6400 FFF8 bcc -0x6 /* 00002F8C */
label00002F96:
00002F96 2E1F move.l D7, [A7]+
00002F98 202E FF20 move.l D0, [A6 - 0xE0]
00002F9C 0480 0000 0064 subi.l D0, 0x64 /* 'd' */
00002FA2 2D40 FF20 move.l [A6 - 0xE0], D0
00002FA6 486E FFBC pea.l [A6 - 0x44]
00002FAA 486E FEEE pea.l [A6 - 0x112]
00002FAE 3F3C 100E move.w -[A7], 0x100E
00002FB2 A9EB syscall Pack4/FP68K
00002FB4 487A 015C pea.l [PC + 0x15C /* 00003112, value 0x3FFBA529 */]
00002FB8 486E FEEE pea.l [A6 - 0x112]
00002FBC 3F3C 0002 move.w -[A7], 0x2
00002FC0 A9EB syscall Pack4/FP68K
00002FC2 486E FEEE pea.l [A6 - 0x112]
00002FC6 486E FFBC pea.l [A6 - 0x44]
00002FCA 3F3C 1010 move.w -[A7], 0x1010
00002FCE A9EB syscall Pack4/FP68K
00002FD0 486E FFBC pea.l [A6 - 0x44]
00002FD4 486E FEEE pea.l [A6 - 0x112]
00002FD8 3F3C 100E move.w -[A7], 0x100E
00002FDC A9EB syscall Pack4/FP68K
00002FDE 487A 013C pea.l [PC + 0x13C /* 0000311C, value 0xBFFFC000 */]
00002FE2 486E FEEE pea.l [A6 - 0x112]
00002FE6 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002FEA A9EB syscall Pack4/FP68K
00002FEC 6200 FDA2 bhi -0x25C /* 00002D90 */
00002FF0 486E FEF8 pea.l [A6 - 0x108]
00002FF4 A972 syscall GetMouse
00002FF6 486E FFAC pea.l [A6 - 0x54]
00002FFA 302E FEFA move.w D0, [A6 - 0x106]
00002FFE 0440 0009 subi.w D0, 0x9 /* '\t' */
00003002 3F00 move.w -[A7], D0
00003004 302E FEF8 move.w D0, [A6 - 0x108]
00003008 0440 0009 subi.w D0, 0x9 /* '\t' */
0000300C 3F00 move.w -[A7], D0
0000300E 302E FEFA move.w D0, [A6 - 0x106]
00003012 0640 0009 addi.w D0, 0x9 /* '\t' */
00003016 3F00 move.w -[A7], D0
00003018 302E FEF8 move.w D0, [A6 - 0x108]
0000301C 0640 0009 addi.w D0, 0x9 /* '\t' */
00003020 3F00 move.w -[A7], D0
00003022 A8A7 syscall SetRect
00003024 558F subq.l A7, 2
00003026 486E FFAC pea.l [A6 - 0x54]
0000302A 486E FF0C pea.l [A6 - 0xF4]
0000302E 486B 0018 pea.l [A3 + 0x18]
00003032 A8AA syscall SectRect
00003034 4A1F tst.b [A7]+
00003036 6700 004A beq +0x4C /* 00003082 */
0000303A 2F07 move.l -[A7], D7
0000303C 7001 moveq.l D0, 0x01
0000303E 7E03 moveq.l D7, 0x03
00003040 9E40 sub.w D7, D0
00003042 6D00 002E blt +0x30 /* 00003072 */
00003046 3D40 FFA8 move.w [A6 - 0x58], D0
label0000304A:
0000304A 486E FF0C pea.l [A6 - 0xF4]
0000304E A8BA syscall InvertOval
00003050 2F3C 0000 0005 move.l -[A7], 0x5
00003056 4EBA F1B2 jsr [PC - 0xE4E /* 0000220A */]
0000305A 486E FF0C pea.l [A6 - 0xF4]
0000305E A8BA syscall InvertOval
00003060 2F3C 0000 0005 move.l -[A7], 0x5
00003066 4EBA F1A2 jsr [PC - 0xE5E /* 0000220A */]
0000306A 526E FFA8 addq.w [A6 - 0x58], 1
0000306E 51CF FFDA dbf D7, -0x28 /* 0000304A */
label00003072:
00003072 2E1F move.l D7, [A7]+
00003074 202B 005C move.l D0, [A3 + 0x5C]
00003078 5280 addq.l D0, 1
0000307A 2740 005C move.l [A3 + 0x5C], D0
0000307E 6000 000C bra +0xE /* 0000308C */
label00003082:
00003082 2F3C 0000 003C move.l -[A7], 0x3C /* '<' */
00003088 4EBA F180 jsr [PC - 0xE80 /* 0000220A */]
label0000308C:
0000308C 202B 0058 move.l D0, [A3 + 0x58]
00003090 5280 addq.l D0, 1
00003092 2740 0058 move.l [A3 + 0x58], D0
00003096 486B 000A pea.l [A3 + 0xA]
0000309A 206A 001E movea.l A0, [A2 + 0x1E]
0000309E 4868 0002 pea.l [A0 + 0x2]
000030A2 486E FEFC pea.l [A6 - 0x104]
000030A6 486E FEFC pea.l [A6 - 0x104]
000030AA 4267 clr.w -[A7]
000030AC 42A7 clr.l -[A7]
000030AE A8EC syscall CopyBits
000030B0 486B 000A pea.l [A3 + 0xA]
000030B4 206A 001E movea.l A0, [A2 + 0x1E]
000030B8 4868 0002 pea.l [A0 + 0x2]
000030BC 486E FF04 pea.l [A6 - 0xFC]
000030C0 486E FF04 pea.l [A6 - 0xFC]
000030C4 4267 clr.w -[A7]
000030C6 42A7 clr.l -[A7]
000030C8 A8EC syscall CopyBits
000030CA 206E 0008 movea.l A0, [A6 + 0x8]
000030CE 2F28 000E move.l -[A7], [A0 + 0xE]
000030D2 4EBA F19C jsr [PC - 0xE64 /* 00002270 */]
000030D6 206A 001E movea.l A0, [A2 + 0x1E]
000030DA 4868 0010 pea.l [A0 + 0x10]
000030DE A87B syscall ClipRect
000030E0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000030E4 4E5E unlink A6
000030E6 2E9F move.l [A7], [A7]+
000030E8 4E75 rts
000030EA 4004 negx.b D4
000030EC C800 and.b D4, D0
000030EE 0000 0000 ori.b D0, 0x0
000030F2 0000 3FFF ori.b D0, 0xFF
000030F6 8000 or.b D0, D0
000030F8 0000 0000 ori.b D0, 0x0
000030FC 0000 3FFB ori.b D0, 0xFB
00003100 A529 syscall HLock, flags=5
00003102 4A52 tst.w [A2]
00003104 91CE sub.l A0, A6
00003106 C635 3FFF and.b D3, <<invalid full ext with IS == 1 and I/IS == 7>>
0000310A 8000 or.b D0, D0
0000310C 0000 0000 ori.b D0, 0x0
00003110 0000 3FFB ori.b D0, 0xFB
00003114 A529 syscall HLock, flags=5
00003116 4A52 tst.w [A2]
00003118 91CE sub.l A0, A6
0000311A C635 BFFF and.b D3, <<invalid full ext with IS == 1 and I/IS == 7>>
0000311E C000 and.b D0, D0
00003120 0000 0000 ori.b D0, 0x0
00003124 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003126-0000312A
fn00003126:
00003126 4E56 FFFA link A6, -0x0006
// end alternate branch 00003126-0000312A
fn00003126: // (misaligned)
00003128 FFFA .invalid <<F/7/7>>
0000312A 48E7 0030 movem.l -[A7], A2,A3
0000312E 246E 0008 movea.l A2, [A6 + 0x8]
00003132 246A 000E movea.l A2, [A2 + 0xE]
00003136 266A 0014 movea.l A3, [A2 + 0x14]
0000313A 2653 movea.l A3, [A3]
0000313C 558F subq.l A7, 2
0000313E 206E 000C movea.l A0, [A6 + 0xC]
00003142 2F10 move.l -[A7], [A0]
00003144 2F2A 001E move.l -[A7], [A2 + 0x1E]
00003148 486E FFFA pea.l [A6 - 0x6]
0000314C A96C syscall FindControl
0000314E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00003152 4A6E FFFE tst.w [A6 - 0x2]
00003156 6700 0078 beq +0x7A /* 000031D0 */
0000315A 302E FFFE move.w D0, [A6 - 0x2]
0000315E 0C40 0081 cmpi.w D0, 0x81
00003162 6600 0022 bne +0x24 /* 00003186 */
00003166 558F subq.l A7, 2
00003168 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000316C 206E 000C movea.l A0, [A6 + 0xC]
00003170 2F10 move.l -[A7], [A0]
00003172 42A7 clr.l -[A7]
00003174 A968 syscall TrackControl
00003176 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000317A 4A6E FFFE tst.w [A6 - 0x2]
0000317E 6700 0002 beq +0x4 /* 00003182 */
label00003182:
00003182 6000 0038 bra +0x3A /* 000031BC */
label00003186:
00003186 0C40 0015 cmpi.w D0, 0x15
0000318A 6700 001A beq +0x1C /* 000031A6 */
0000318E 0C40 0014 cmpi.w D0, 0x14
00003192 6700 0012 beq +0x14 /* 000031A6 */
00003196 0C40 0016 cmpi.w D0, 0x16
0000319A 6700 000A beq +0xC /* 000031A6 */
0000319E 0C40 0017 cmpi.w D0, 0x17
000031A2 6600 0018 bne +0x1A /* 000031BC */
label000031A6:
000031A6 558F subq.l A7, 2
000031A8 2F2B 0002 move.l -[A7], [A3 + 0x2]
000031AC 206E 000C movea.l A0, [A6 + 0xC]
000031B0 2F10 move.l -[A7], [A0]
000031B2 487A F16A pea.l [PC - 0xE96 /* 0000231E, value 0x4E56FFE8 */]
000031B6 A968 syscall TrackControl
000031B8 3D5F FFFE move.w [A6 - 0x2], [A7]+
label000031BC:
000031BC 42AB 0058 clr.l [A3 + 0x58]
000031C0 42AB 005C clr.l [A3 + 0x5C]
000031C4 206E 0008 movea.l A0, [A6 + 0x8]
000031C8 2F28 000E move.l -[A7], [A0 + 0xE]
000031CC 4EBA F0A2 jsr [PC - 0xF5E /* 00002270 */]
label000031D0:
000031D0 4CDF 0C00 movem.l A2,A3, [A7]+
000031D4 4E5E unlink A6
000031D6 205F movea.l A0, [A7]+
000031D8 508F addq.l A7, 8
000031DA 4ED0 jmp [A0]
fn000031DC:
000031DC 4E56 FFEC link A6, -0x0014
000031E0 48E7 0030 movem.l -[A7], A2,A3
000031E4 206E 000C movea.l A0, [A6 + 0xC]
000031E8 43EE FFF0 lea.l A1, [A6 - 0x10]
000031EC 22D8 move.l [A1]+, [A0]+
000031EE 22D8 move.l [A1]+, [A0]+
000031F0 22D8 move.l [A1]+, [A0]+
000031F2 22D8 move.l [A1]+, [A0]+
000031F4 246E 0008 movea.l A2, [A6 + 0x8]
000031F8 246A 000E movea.l A2, [A2 + 0xE]
000031FC 266A 0014 movea.l A3, [A2 + 0x14]
00003200 2653 movea.l A3, [A3]
00003202 4A13 tst.b [A3]
00003204 6700 000E beq +0x10 /* 00003214 */
00003208 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000320C 4EBA F62E jsr [PC - 0x9D2 /* 0000283C */]
00003210 6000 0032 bra +0x34 /* 00003244 */
label00003214:
00003214 486E FFFA pea.l [A6 - 0x6]
00003218 A871 syscall GlobalToLocal
0000321A 558F subq.l A7, 2
0000321C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003220 486B 0038 pea.l [A3 + 0x38]
00003224 A8AD syscall PtInRect
00003226 4A1F tst.b [A7]+
00003228 6700 0012 beq +0x14 /* 0000323C */
0000322C 486E FFFA pea.l [A6 - 0x6]
00003230 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003234 4EBA FEF0 jsr [PC - 0x110 /* 00003126 */]
00003238 6000 000A bra +0xC /* 00003244 */
label0000323C:
0000323C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003240 4EBA F786 jsr [PC - 0x87A /* 000029C8 */]
label00003244:
00003244 4CDF 0C00 movem.l A2,A3, [A7]+
00003248 4E5E unlink A6
0000324A 205F movea.l A0, [A7]+
0000324C 508F addq.l A7, 8
0000324E 4ED0 jmp [A0]
fn00003250:
00003250 4E56 FFE4 link A6, -0x001C
00003254 48E7 0030 movem.l -[A7], A2,A3
00003258 206E 000C movea.l A0, [A6 + 0xC]
0000325C 43EE FFF0 lea.l A1, [A6 - 0x10]
00003260 22D8 move.l [A1]+, [A0]+
00003262 22D8 move.l [A1]+, [A0]+
00003264 22D8 move.l [A1]+, [A0]+
00003266 22D8 move.l [A1]+, [A0]+
00003268 246E 0008 movea.l A2, [A6 + 0x8]
0000326C 246A 000E movea.l A2, [A2 + 0xE]
00003270 266A 0014 movea.l A3, [A2 + 0x14]
00003274 2653 movea.l A3, [A3]
00003276 4CDF 0C00 movem.l A2,A3, [A7]+
0000327A 4E5E unlink A6
0000327C 205F movea.l A0, [A7]+
0000327E 508F addq.l A7, 8
00003280 4ED0 jmp [A0]
fn00003282:
00003282 4E56 0000 link A6, 0
00003286 48E7 0030 movem.l -[A7], A2,A3
0000328A 246E 0008 movea.l A2, [A6 + 0x8]
0000328E 246A 000E movea.l A2, [A2 + 0xE]
00003292 266A 0014 movea.l A3, [A2 + 0x14]
00003296 2653 movea.l A3, [A3]
00003298 2F2A 001E move.l -[A7], [A2 + 0x1E]
0000329C A922 syscall BeginUpdate
0000329E 4A13 tst.b [A3]
000032A0 6600 000A bne +0xC /* 000032AC */
000032A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032A8 4EBA F592 jsr [PC - 0xA6E /* 0000283C */]
label000032AC:
000032AC 2F2A 001E move.l -[A7], [A2 + 0x1E]
000032B0 A923 syscall EndUpdate
000032B2 4CDF 0C00 movem.l A2,A3, [A7]+
000032B6 4E5E unlink A6
000032B8 2E9F move.l [A7], [A7]+
000032BA 4E75 rts
fn000032BC:
000032BC 4E56 FFEE link A6, -0x0012
000032C0 48E7 0030 movem.l -[A7], A2,A3
000032C4 206E 000C movea.l A0, [A6 + 0xC]
000032C8 43EE FFF0 lea.l A1, [A6 - 0x10]
000032CC 22D8 move.l [A1]+, [A0]+
000032CE 22D8 move.l [A1]+, [A0]+
000032D0 22D8 move.l [A1]+, [A0]+
000032D2 22D8 move.l [A1]+, [A0]+
000032D4 246E 0008 movea.l A2, [A6 + 0x8]
000032D8 246A 000E movea.l A2, [A2 + 0xE]
000032DC 266A 0014 movea.l A3, [A2 + 0x14]
000032E0 2653 movea.l A3, [A3]
000032E2 302E FFFE move.w D0, [A6 - 0x2]
000032E6 E208 lsr D0.b, 1
000032E8 55C0 scs D0
000032EA 4400 neg.b D0
000032EC 1D40 FFEF move.b [A6 - 0x11], D0
000032F0 4A2E FFEF tst.b [A6 - 0x11]
000032F4 6700 0006 beq +0x8 /* 000032FC */
000032F8 6000 0002 bra +0x4 /* 000032FC */
label000032FC:
000032FC 4CDF 0C00 movem.l A2,A3, [A7]+
00003300 4E5E unlink A6
00003302 205F movea.l A0, [A7]+
00003304 508F addq.l A7, 8
00003306 4ED0 jmp [A0]
00003308 0000 0000 ori.b D0, 0x0
fn0000330C:
0000330C 4E56 0000 link A6, 0
00003310 206E 000C movea.l A0, [A6 + 0xC]
00003314 3010 move.w D0, [A0]
00003316 0C40 0001 cmpi.w D0, 0x1
0000331A 6600 0012 bne +0x14 /* 0000332E */
0000331E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003322 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003326 4EBA FEB4 jsr [PC - 0x14C /* 000031DC */]
0000332A 6000 0042 bra +0x44 /* 0000336E */
label0000332E:
0000332E 0C40 0003 cmpi.w D0, 0x3
00003332 6600 0012 bne +0x14 /* 00003346 */
00003336 2F2E 000C move.l -[A7], [A6 + 0xC]
0000333A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000333E 4EBA FF10 jsr [PC - 0xF0 /* 00003250 */]
00003342 6000 002A bra +0x2C /* 0000336E */
label00003346:
00003346 0C40 0006 cmpi.w D0, 0x6
0000334A 6600 000E bne +0x10 /* 0000335A */
0000334E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003352 4EBA FF2E jsr [PC - 0xD2 /* 00003282 */]
00003356 6000 0016 bra +0x18 /* 0000336E */
label0000335A:
0000335A 0C40 0008 cmpi.w D0, 0x8
0000335E 6600 000E bne +0x10 /* 0000336E */
00003362 2F2E 000C move.l -[A7], [A6 + 0xC]
00003366 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000336A 4EBA FF50 jsr [PC - 0xB0 /* 000032BC */]
label0000336E:
0000336E 4E5E unlink A6
00003370 205F movea.l A0, [A7]+
00003372 508F addq.l A7, 8
00003374 4ED0 jmp [A0]
fn00003376:
00003376 4E56 FFFE link A6, -0x0002
0000337A 48E7 0030 movem.l -[A7], A2,A3
0000337E 246E 0008 movea.l A2, [A6 + 0x8]
00003382 246A 000E movea.l A2, [A2 + 0xE]
00003386 266A 0014 movea.l A3, [A2 + 0x14]
0000338A 2653 movea.l A3, [A3]
0000338C 558F subq.l A7, 2
0000338E 3F3C 0001 move.w -[A7], 0x1
00003392 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003396 4EBA EEA2 jsr [PC - 0x115E /* 0000223A */]
0000339A 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000339E 4CDF 0C00 movem.l A2,A3, [A7]+
000033A2 4E5E unlink A6
000033A4 2E9F move.l [A7], [A7]+
000033A6 4E75 rts
fn000033A8:
000033A8 4E56 FFFC link A6, -0x0004
000033AC 48E7 0030 movem.l -[A7], A2,A3
000033B0 246E 0008 movea.l A2, [A6 + 0x8]
000033B4 246A 000E movea.l A2, [A2 + 0xE]
000033B8 246A 0014 movea.l A2, [A2 + 0x14]
000033BC 2452 movea.l A2, [A2]
000033BE 266E 0008 movea.l A3, [A6 + 0x8]
000033C2 266B 000E movea.l A3, [A3 + 0xE]
000033C6 266B 001E movea.l A3, [A3 + 0x1E]
000033CA 486E FFFC pea.l [A6 - 0x4]
000033CE A972 syscall GetMouse
000033D0 558F subq.l A7, 2
000033D2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000033D6 486B 0010 pea.l [A3 + 0x10]
000033DA A8AD syscall PtInRect
000033DC 4A1F tst.b [A7]+
000033DE 6700 001C beq +0x1E /* 000033FC */
000033E2 4A2A 0044 tst.b [A2 + 0x44]
000033E6 6600 0010 bne +0x12 /* 000033F8 */
000033EA 206A 0040 movea.l A0, [A2 + 0x40]
000033EE 2F10 move.l -[A7], [A0]
000033F0 A851 syscall SetCursor
000033F2 157C 0001 0044 move.b [A2 + 0x44], 0x1
label000033F8:
000033F8 6000 0008 bra +0xA /* 00003402 */
label000033FC:
000033FC A850 syscall InitCursor
000033FE 422A 0044 clr.b [A2 + 0x44]
label00003402:
00003402 4CDF 0C00 movem.l A2,A3, [A7]+
00003406 4E5E unlink A6
00003408 2E9F move.l [A7], [A7]+
0000340A 4E75 rts
fn0000340C:
0000340C 4E56 FFFC link A6, -0x0004
00003410 48E7 0030 movem.l -[A7], A2,A3
00003414 246E 000E movea.l A2, [A6 + 0xE]
00003418 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000341C 4EBA D792 jsr [PC - 0x286E /* 00000BB0 */]
00003420 266A 0014 movea.l A3, [A2 + 0x14]
00003424 2653 movea.l A3, [A3]
00003426 486E FFFC pea.l [A6 - 0x4]
0000342A A874 syscall GetPort
0000342C 2F2A 001E move.l -[A7], [A2 + 0x1E]
00003430 A873 syscall SetPort
00003432 302E 0008 move.w D0, [A6 + 0x8]
00003436 0C40 0040 cmpi.w D0, 0x40 /* '@' */
0000343A 6600 0010 bne +0x12 /* 0000344C */
0000343E 2F2E 000A move.l -[A7], [A6 + 0xA]
00003442 2F0E move.l -[A7], A6
00003444 4EBA FEC6 jsr [PC - 0x13A /* 0000330C */]
00003448 6000 0036 bra +0x38 /* 00003480 */
label0000344C:
0000344C 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
00003450 6600 000C bne +0xE /* 0000345E */
00003454 2F0E move.l -[A7], A6
00003456 4EBA FF1E jsr [PC - 0xE2 /* 00003376 */]
0000345A 6000 0024 bra +0x26 /* 00003480 */
label0000345E:
0000345E 0C40 0042 cmpi.w D0, 0x42 /* 'B' */
00003462 6600 000C bne +0xE /* 00003470 */
00003466 2F0E move.l -[A7], A6
00003468 4EBA FF3E jsr [PC - 0xC2 /* 000033A8 */]
0000346C 6000 0012 bra +0x14 /* 00003480 */
label00003470:
00003470 0C40 FFFF cmpi.w D0, 0xFFFF
00003474 6600 000A bne +0xC /* 00003480 */
00003478 2F2E 000E move.l -[A7], [A6 + 0xE]
0000347C 4EBA 001E jsr [PC + 0x1E /* 0000349C */]
label00003480:
00003480 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003484 A873 syscall SetPort
00003486 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000348A 4EBA D72E jsr [PC - 0x28D2 /* 00000BBA */]
0000348E 4CDF 0C00 movem.l A2,A3, [A7]+
00003492 4E5E unlink A6
00003494 205F movea.l A0, [A7]+
00003496 4FEF 000A lea.l A7, [A7 + 0xA]
0000349A 4ED0 jmp [A0]
fn0000349C:
0000349C 4E56 FFFC link A6, -0x0004
000034A0 48E7 0030 movem.l -[A7], A2,A3
000034A4 246E 0008 movea.l A2, [A6 + 0x8]
000034A8 266A 0014 movea.l A3, [A2 + 0x14]
000034AC 2653 movea.l A3, [A3]
000034AE 2F2B 0040 move.l -[A7], [A3 + 0x40]
000034B2 A9A3 syscall ReleaseResource
000034B4 206B 0046 movea.l A0, [A3 + 0x46]
000034B8 2F28 0002 move.l -[A7], [A0 + 0x2]
000034BC 4EBA D658 jsr [PC - 0x29A8 /* 00000B16 */]
000034C0 2F2B 0046 move.l -[A7], [A3 + 0x46]
000034C4 A87D syscall ClosePort
000034C6 2F2B 0046 move.l -[A7], [A3 + 0x46]
000034CA 4EBA D64A jsr [PC - 0x29B6 /* 00000B16 */]
000034CE 2F2B 0006 move.l -[A7], [A3 + 0x6]
000034D2 A9A3 syscall ReleaseResource
000034D4 2F2B 000A move.l -[A7], [A3 + 0xA]
000034D8 4EBA D63C jsr [PC - 0x29C4 /* 00000B16 */]
000034DC 2F2B 0002 move.l -[A7], [A3 + 0x2]
000034E0 A955 syscall DisposeControl
000034E2 2F2A 001E move.l -[A7], [A2 + 0x1E]
000034E6 A914 syscall DisposeWindow
000034E8 2F2A 0014 move.l -[A7], [A2 + 0x14]
000034EC 4EBA D66A jsr [PC - 0x2996 /* 00000B58 */]
000034F0 42AA 001E clr.l [A2 + 0x1E]
000034F4 4CDF 0C00 movem.l A2,A3, [A7]+
000034F8 4E5E unlink A6
000034FA 2E9F move.l [A7], [A7]+
000034FC 4E75 rts
000034FE 0000 0000 ori.b D0, 0x0
fn00003502:
00003502 4E56 0000 link A6, 0
00003506 4E5E unlink A6
00003508 4E75 rts
0000350A 4EBA D01A jsr [PC - 0x2FE6 /* 00000526 */]
0000350E 4EBA FFF2 jsr [PC - 0xE /* 00003502 */]
00003512 A9F4 syscall ExitToShell